博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用半透明对话框实现新浪微博android客户端首次运行时的提示界面
阅读量:7037 次
发布时间:2019-06-28

本文共 2795 字,大约阅读时间需要 9 分钟。

hot3.png

One.首先,设置要覆盖在最上方的dialog的view

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout android:background="@drawable/navigater_bg" android:padding="0.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent"
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <ImageView android:id="@id/ivNavigater_top" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/navigater_top" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" />
  5. <ImageView android:id="@id/ivNavigater_center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/navigater_center" android:layout_centerInParent="true" />
  6. <ImageView android:id="@id/ivNavigater_clickable" android:padding="0.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="0.0dip" android:src="@drawable/navigater_clickable" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" />
  7. <ImageView android:id="@id/ivNavigater_bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="0.0dip" android:src="@drawable/navigater_bottom" android:adjustViewBounds="true" android:layout_alignParentLeft="true" android:layout_alignParentBottom="true" />
  8. </RelativeLayout>

Two.然后,在values/styles.xml添加style for 半透明:

    <style name="Dialog_Fullscreen">

        <item name="android:windowBackground"> :color/transparent</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowAnimationStyle">@style/Dialog_Anim</item>
        <item name="android:colorBackgroundCacheHint">@null</item>
    </style>

Three.继续添加style for 淡入淡出效果:

  1. <style name="Dialog_Anim">
  2. <item name="android:windowEnterAnimation">@anim/fading_in</item>
  3. <item name="android:windowExitAnimation">@anim/fading_out</item>
  4. </style>

Four.在anim文件夹下,添加文件fading_in.xml for 淡入

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <alpha android:duration="500" android:fromAlpha="0.1" android:toAlpha="1.0" />
  5. </set>

Five.添加文件fading_out.xml for 淡出

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <alpha android:duration="500" android:fromAlpha="0.1" android:toAlpha="1.0" />
  5. </set>

 

Six.最后,在要弹出对话框的地方添加如下代码:

  1. Dialog dialog = new Dialog(this, R.style.Dialog_Fullscreen);
  2. dialog.setContentView(R.layout.sina);
  3. ImageView iv = (ImageView)dialog.findViewById(R.id.ivNavigater_clickable);
  4. iv.setOnClickListener(new OnClickListener() {
  5. @Override
  6. public void onClick(View v) {
  7. dialog.dismiss();
  8. }
  9. });
  10. dialog.show();

 最

 

转载于:https://my.oschina.net/u/573470/blog/65190

你可能感兴趣的文章
Python基础之继承与派生
查看>>
filter、map、every函数的使用
查看>>
黑马程序员——iOS学习——UITableView表视图单元样式
查看>>
Bash基础——减号-
查看>>
Android适配文件dimen自动生成代码
查看>>
走马观花--快餐学python笔记
查看>>
jquery轻量级富文本编辑器Trumbowyg
查看>>
(二十八)static关键字
查看>>
vue条件渲染
查看>>
转 MySQL数据库基础
查看>>
ubuntu 解压命令全部
查看>>
Chrome教程(一)NetWork面板分析网络请求
查看>>
第十八回  基础才是重中之重~开发人员应学会用throw
查看>>
Rosenblatt's perceptron
查看>>
1570:基础练习 分解质因数
查看>>
判断ie浏览器7、8、9三个版本
查看>>
GDUFE ACM-1124
查看>>
Schwarz积分公式
查看>>
工作中常用的 Linux 命令
查看>>
English Corner
查看>>