总结如何实现Android浮动层,主要是dialog的使用
来源:互联网 发布:2017网络语言 编辑:程序博客网 时间:2024/05/21 10:48
自定义一个类继承自Dialog类,然后在构造方法中,定义这个dialog的布局和一些初始化信息。
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);
// 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>
- 总结如何实现浮动层,主要是dialog的使用。
- 总结如何实现浮动层,主要是dialog的使用。
- 总结如何实现Android浮动层,主要是dialog的使用。
- 总结如何实现Android浮动层,主要是dialog的使用
- 总结如何实现Android浮动层,主要是dialog的使用。
- 自定义Dialog,如何实现浮动层,主要是dialog浮动在窗体上
- IE6下使用jquery.bgiframe.js插件解决下拉框覆盖浮动层、Dialog的问题
- android dialog使用总结
- 【总结】Dialog的使用(Android)
- 拖拽浮动层的效果实现
- 实现简单浮动层的基本方法
- 实现Flex的div浮动层效果
- 实现网页右侧固定的浮动层
- jQuery实现浮动层
- Android 之 Dialog 使用总结
- CSS中当不浮动的层和浮动的层相遇后-总结
- Mybatis中service层分页是如何实现的?
- Android Dialog的使用
- Windows ubuntu共享文件夹 VMware Tools安装 su命令
- (leetcode)Max Points on a Line
- VC++对XML文件操作
- Perl调用外部命令的方式和区别
- poj1837
- 总结如何实现Android浮动层,主要是dialog的使用
- Android手机拍照后照片被旋转的解决
- 2014年4月清明节厦门之旅
- Linux系统故障排查和修复技巧
- ReportStudio入门教程(二十四) - 在报表中引入参数的内容
- 来自腾讯无线研发的经验分享
- Poj 3154Graveyard
- NYOJ 14 会场安排问题
- C++基础教程(二)——数组