dialog实现遮罩层的做法
来源:互联网 发布:java 8 in action pdf 编辑:程序博客网 时间:2024/05/17 00:38
dialog实现遮罩层的做法
1. 第一点,需要在activity布局中添加一个LinearLayout 布局
例如
<LinearLayout
android:id="@+id/ll_dialog_background"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/dialog_bg"
android:visibility="gone">
</LinearLayout>
2.在调用dialog的时候显示上面这个布局
ll_dialog_background.setVisibility(View.VISIBLE);
3.退出时的隐藏布局
//点击dialog以外的地方隐藏布局
dialog.setOnCancelListener(new OnCancelListener(){
@Override
public void onCancel(DialogInterface arg0) {
// TODO Auto-generated method stub
ll_dialog_background.setVisibility(View.GONE);
}
});
// 点击条目以后隐藏
dialog.dismiss();
ll_dialog_background.setVisibility(View.GONE);
//返回键隐藏
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
ll_dialog_background.setVisibility(View.GONE);
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
- dialog实现遮罩层的做法
- 透明Dialog的实现.
- 自定义dialog的实现
- dialog的实现
- 吐槽Dialog的实现
- 存档时出现对话框的做法实现
- UIView实现圆角的做法
- VC实现程序重启的做法
- mfc 实现程序重启的做法
- apache 实现301跳转的做法
- VC实现程序重启的做法
- UITextView实现placeholder的猥琐做法
- UITextView实现placeholder的猥琐做法
- VC实现程序重启的做法
- 关于验证码实现的简单做法
- jface的dialog实现非模态
- js 实现简单的Dialog
- jquery-dialog对话框的实现
- JPEG编解码过程详解
- Solr中的Field、CopyField、DynamicField与其他Field
- codeforces 366 C Dima and Salad dp
- leetcode【67】-Bulb Switcher
- urllib和urllib2区别 python2.x
- dialog实现遮罩层的做法
- Hibernate懒加载
- 九度 题目1044:Pre-Post m元树问题
- 支持向量机(三)核函数
- OpenCV 检测图片上的条形码
- TestNG测试报告中的自定义日志
- mysql中的Decimal类型的长度设置
- C语言实验——大小写转换
- 程序员面试金典题解 双栈排序