总结如何实现浮动层,主要是dialog的使用。
2016-04-13 15:12
316 查看
自定义一个类继承自Dialog类,然后在构造方法中,定义这个dialog的布局和一些初始化信息。
然后再需要此dialog的地方,实例化这个dialog就行了。
另附此对话框的主题:
转自:http://blog.csdn.net/ooo4561213/article/details/6655748
public class MenuDialog extends Dialog { public MenuDialog(Context context, boolean cancelable, OnCancelListener cancelListener) { super(context, cancelable, cancelListener); // TODO Auto-generated constructor stub } public MenuDialog(Context context, int theme) { super(context, theme); // TODO Auto-generated constructor stub } public MenuDialog(Context context) { //dialog的视图风格 super(context, R.style.Theme_Transparent); //设置布局文件 setContentView(R.layout.menu_dialog); //setTitle("Custom Dialog"); //单击dialog之外的地方,可以dismiss掉dialog。 setCanceledOnTouchOutside(true); // 设置window属性 // LayoutParams a = getWindow().getAttributes(); // getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); // a.gravity = Gravity.TOP; // a.dimAmount = 1.0f; // 添加背景遮盖 // getWindow().setAttributes(a); //在下面这种情况下,后台的activity不会被遮盖,也就是只会遮盖此dialog大小的部分 LayoutParams a = getWindow().getAttributes(); a.gravity = Gravity.TOP; a.dimAmount = 0.0f; // 去背景遮盖 getWindow().setAttributes(a); //为你的对话框初始化数据 initMenu(); } }
然后再需要此dialog的地方,实例化这个dialog就行了。
另附此对话框的主题:
<style name="Theme.Transparent" parent="android:Theme"> <item name="android:windowBackground">@drawable/dialog_box_2</item>//此对话框的背景 <item name="android:windowIsTranslucent">true</item>//对话框是否透明 <item name="android:windowContentOverlay">@null</item>//对话框是否有遮盖 <item name="android:windowNoTitle">true</item>//对话框无标题 <item name="android:windowIsFloating">true</item>//对话框是否浮动 <item name="android:backgroundDimEnabled">false</item> </style>
转自:http://blog.csdn.net/ooo4561213/article/details/6655748
相关文章推荐
- AFNetworking 3.0迁移指南
- 面试题79:抽奖算法实现
- shell 基础
- 学生选课系统以及超市管理系统,正确打开的方法
- 盘点:10款最受欢迎数据可视化工具-JS可视化
- CSS3 Filter的十种特效
- centos6.5安装open-falcon笔记
- Oracle system用户忘记密码的解决方法
- 深入理解JavaScript 中为什么没有重载?
- C语言/C++如何生成随机数
- php自定义分页
- 堆栈的区别
- php图形图像操作
- Swift基础--调用第三方OC项目
- Delphi exe + bpl 简述
- arm汇编标号.globel和.word解释
- iOS 7.1 安装 企业应用 提示 无法下载应用程序
- 动态添加出来append的元素加事件
- ABP集合帖
- 验证码——给您的隐私加了一把锁