总结如何实现Android浮动层,主要是dialog的使用。
来源:互联网 发布:淘宝买家秀排名活动 编辑:程序博客网 时间:2024/06/09 20:42
自定义一个类继承自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的使用
- hust 1017 Exact cover 最小覆盖问题 dancing links
- Qt获取路径
- UVa 489 Hangman Judge(刽子手游戏)
- VB.net学习笔记(八)重载与共享
- 技术营销时代,让互联网回归商业的本质
- 总结如何实现Android浮动层,主要是dialog的使用。
- Quartz (四) Webapp管理端构建
- 【马晓光】论文写作技巧(本硕博三阶段)
- iOS (页面间传值)协议和代理的使用 protocol delegate
- Poj 2533 Longest Ordered Subsequence(LIS)
- wpf文件复制显示进度条效果(双线程)
- curl http上传文件
- 在activity中屏蔽home键的方法
- win7系统下java、tomcat的环境变量配置