我的Android进阶之旅------>如何将Activity变为半透明的对话框?
来源:互联网 发布:雷云网络不可用 编辑:程序博客网 时间:2024/05/24 15:43
我的Android进阶之旅------>如何将Activity变为半透明的对话框?可以从两个方面来考虑:对话框和半透明。
在定义Activity时指定Theme.Dialog主题就可以将Activity设置为对话框风格。
通过修改Theme.Dialog主题的android:windowBackground属性值可以改变Activity的背景图像。如果背景图像使用半透明的图像,则Activity就好变成半透明的对话框。为了修改android:windowBackground属性,可以定义一个新的主题,该主体继承自Theme.Dialog,代码如下:
在res/values下创建两个xml文件,一个为主题风格资源dialog_styles.xml,
一个为颜色资源dialog_colors.xml。
dialog_styles.xml,主题风格名为 dialog_translucent
<?xml version="1.0" encoding="utf-8"?><resources> <style name="dialog_translucent" parent="@android:style/Theme.Dialog"> <item name="android:windowBackground">@color/translucent_background</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item<span style="white-space:pre"></span>> </style></resources>dialog_colors.xml
<?xml version="1.0" encoding="utf-8"?><resources> <color name = "translucent_background">#00000000</color></resources>
在AndroidManifest.xml为Activity指定自定义的主题,android:theme="@style/dialog_translucent"
代码如下:
<activity android:name=".DialogActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name" android:theme="@style/dialog_translucent" ><!-- 引用自定义的主题 -->> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
==================================================================================================
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng
==================================================================================================
2 0
- 我的Android进阶之旅------>如何将Activity变为半透明的对话框?
- 半透明对话框的Activity
- Android开发学习笔记之将Activity变成半透明对话框
- 我的Android进阶之旅------>如何将Android源码导入Eclipse中来查看(非常实用)
- 我的Android进阶之旅------>如何将Android源码导入Eclipse中来查看(非常实用)
- 我的Android进阶之旅------>android如何将List<NameValuePair>请求参数列表转换为json格式
- 我的Android进阶之旅------>如何将Android源码导入Eclipse中来查看(非常实用)
- 我的Android进阶之旅------>Android关于Activity管理的一个简单封装
- 我的Android进阶之旅------>Android关于Activity管理的一个简单封装
- 我的Android进阶之旅------>启动Activity的标准Action和标准Category
- 我的Android进阶之旅---Activity不同启动模式下应用程序栈的变化
- 悬浮在activity上的activity半透明对话框
- Android如何将时间的格式变为24小…
- 我的Android进阶之旅------>Android Activity的singleTask加载模式和onActivityResult方法之间的冲突
- 我的Android进阶之旅------>如何获取Android控件的宽和高
- 我的Android进阶之旅------>Android中如何高效率的进行简繁体转换
- 我的Android进阶之旅------>Android studio 如何修改工程的包名
- 【我的Android进阶之旅】如何隐藏Android中EditText控件的默认下划线
- Vmware克隆Centos后 重新设置eth0
- iOS NSString 与NSData转化
- 当中流击水,浪遏飞舟
- Matlab中数据拟合(简单粗暴不用写代码)
- NSNotificationCenter 发送 接受处理
- 我的Android进阶之旅------>如何将Activity变为半透明的对话框?
- android 自动化测试工具Robotium 之Solo类的详细说明
- PHP下载远程图片的3个方法
- Python笔记---Ubuntu 下使用 Python
- Jboss配置https
- 带哨兵与不带哨兵的插入排序
- LeetCode #16 3Sum Closest
- 常用设备接口类GUID
- 自定义ProgressDialog显示和隐藏