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

  1. <?xmlversion="1.0"encoding="utf-8"?>

  2. <RelativeLayoutandroid: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. <ImageViewandroid: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. <ImageViewandroid:id="@id/ivNavigater_center"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/navigater_center"android:layout_centerInParent="true"/>

  6. <ImageViewandroid: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. <ImageViewandroid: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">@android: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. <stylename="Dialog_Anim">

  2. <itemname="android:windowEnterAnimation">@anim/fading_in</item>

  3. <itemname="android:windowExitAnimation">@anim/fading_out</item>

  4. </style>

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

  1. <?xmlversion="1.0"encoding="utf-8"?>

  2. <set

  3. xmlns:android="http://schemas.android.com/apk/res/android">

  4. <alphaandroid:duration="500"android:fromAlpha="0.1"android:toAlpha="1.0"/>

  5. </set>

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

  1. <?xmlversion="1.0"encoding="utf-8"?>

  2. <set

  3. xmlns:android="http://schemas.android.com/apk/res/android">

  4. <alphaandroid:duration="500"android:fromAlpha="0.1"android:toAlpha="1.0"/>

  5. </set>

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

  1. Dialog dialog =newDialog(this, R.style.Dialog_Fullscreen);

  2. dialog.setContentView(R.layout.sina);

  3. ImageView iv = (ImageView)dialog.findViewById(R.id.ivNavigater_clickable);

  4. iv.setOnClickListener(newOnClickListener() {


  5. @Override

  6. publicvoidonClick(View v) {

  7. dialog.dismiss();

  8. }

  9. });

  10. dialog.show();





更多相关文章

  1. Fragments的初识---android开发
  2. Android(安卓)菜单(Menu)控件的使用
  3. android 地图 infoWindow的每个控件添加点击事件
  4. AIR Native Extension的使用(Android)二 : Flex mobile项目中使
  5. Android(安卓)Calendar一闪而过 无法创建event
  6. android studio 添加Butterknife 插件
  7. Android实现为GridView添加边框效果
  8. android framework中添加自定义的permission
  9. Maven In Android

随机推荐

  1. Android版本号以及对应的API Level和版本
  2. 短视频app开源源码Android(安卓)如何实现
  3. Android入门(2) 基本控件介绍、4种布局
  4. Android(安卓)源代码在线查看(转)
  5. Android(安卓)- Android(安卓)Studio 安
  6. 史上最详细的Android(安卓)Studio系列教
  7. 关于Google Android,第一印象
  8. Android中获取网页表单中的数据实现思路
  9. android 开发 时间选择器TimePicker的使
  10. android视频播放