首先,设置要覆盖在最上方的dialog的view
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout android:background="@drawable/navigater_bg" android:padding="0.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent"
- xmlns:android="http://schemas.android.com/apk/res/android">
- <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" />
- <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" />
- <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" />
- <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" />
- </RelativeLayout>
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:background="@drawable/navigater_bg" android:padding="0.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <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" /> <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" /> <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" /> <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" /> </RelativeLayout>
然后,在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>
<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>
继续添加style for 淡入淡出效果:
- <style name="Dialog_Anim">
- <item name="android:windowEnterAnimation">@anim/fading_in</item>
- <item name="android:windowExitAnimation">@anim/fading_out</item>
- </style>
<style name="Dialog_Anim"> <item name="android:windowEnterAnimation">@anim/fading_in</item> <item name="android:windowExitAnimation">@anim/fading_out</item> </style>
在anim文件夹下,添加文件fading_in.xml for 淡入
- <?xml version="1.0" encoding="utf-8"?>
- <set
- xmlns:android="http://schemas.android.com/apk/res/android">
- <alpha android:duration="500" android:fromAlpha="0.1" android:toAlpha="1.0" />
- </set>
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:duration="500" android:fromAlpha="0.1" android:toAlpha="1.0" /> </set>
添加文件fading_out.xml for 淡出
- <?xml version="1.0" encoding="utf-8"?>
- <set
- xmlns:android="http://schemas.android.com/apk/res/android">
- <alpha android:duration="500" android:fromAlpha="0.1" android:toAlpha="1.0" />
- </set>
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:duration="500" android:fromAlpha="0.1" android:toAlpha="1.0" /> </set>
最后,在要弹出对话框的地方添加如下代码:
- Dialog dialog = new Dialog(this, R.style.Dialog_Fullscreen);
- dialog.setContentView(R.layout.sina);
- ImageView iv = (ImageView)dialog.findViewById(R.id.ivNavigater_clickable);
- iv.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- dialog.dismiss();
- }
- });
- dialog.show();
Dialog dialog = new Dialog(this, R.style.Dialog_Fullscreen); dialog.setContentView(R.layout.sina); ImageView iv = (ImageView)dialog.findViewById(R.id.ivNavigater_clickable); iv.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog.show();
最终效果如图:
自己补充一下:这里实现的dialog中添加的布局文件要使用办透明背景,否则一样会被遮盖住。
转自:http://blog.csdn.net/sunmanzth/article/details/6902458
相关推荐
半透明对话框 半透明对话框 半透明对话框 半透明对话框
Android 半透明对话框Demo源码
visual c++ vc自定义半透明对话框 显示半透明位图对话框和位图按钮.zip
半透明对话框Demo源码.zip
VC 创建半透明对话框窗口,加入WS_EX_LAYERED扩展属性,取得SetLayeredWindowAttributes函数指针。本窗口可设置窗体的透明度数值,在代码中设置,最终会创建透明度不一样的窗口效果,你可根据自己程序需要调整不同的...
Android 半透明对话框Demo源码.rar
Android半透明对话框Demo源码.zip
Android 半透明对话框Demo源码.zip
一个非常漂亮的半透明对话框界面 淡入淡出,玻璃等效果
Android 半透明对话框Demo源码.zip项目安卓应用源码下载Android 半透明对话框Demo源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
Android源码——半透明对话框Demo源码.zip
Android程序研发源码Android 半透明对话框Demo源码.rar
安卓Android源码——半透明对话框Demo源码.zip
vc mfc实现dialog半透明置顶效果 通过修改GWL_EXSTYLE和GWL_STYLE实现半透明 SetWindowPos设置对话框置顶
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...