Android自定义Dialog实现弹出它的Activity背景变暗,并自定义Dialog的大小
2016-04-26 20:08
691 查看
最近项目需要,自定义了一个日期时间选择器,使用到了自已的XML布局,R.layout.XXX,但是运行时发现,它并不像一个Dialo悬浮在Activity上,反而本身就像一个Activity,效果不好,于时百度一下,结果发现,网上并没有完整的解决方案,不过倒是能找到相似的,比如“Dialog弹出后背景不变暗”,于是自已根据众位大牛的博客,找出了解决方法,现奉上完整解决方案:
没解决之前的效果像上面那样
上面是解决的代码,各项意思很简单,百度一下即可知道
下面是解决之后的效果图:
没解决之前的效果像上面那样
DatetimePickerDialog timeDialog = new DatetimePickerDialog(CustomReportActivity.this, AlertDialog.THEME_HOLO_LIGHT, new MyDateTimeCallBack(item, btn)); LayoutParams attributes = timeDialog.getWindow().getAttributes(); DisplayMetrics metrics = getResources().getDisplayMetrics(); attributes.width = (int) (metrics.widthPixels * 0.9); attributes.height = (int) (metrics.heightPixels * 0.9); attributes.flags = LayoutParams.FLAG_DIM_BEHIND; attributes.dimAmount = 0.5f; timeDialog.getWindow().setAttributes(attributes); timeDialog.show();
上面是解决的代码,各项意思很简单,百度一下即可知道
下面是解决之后的效果图:
相关文章推荐
- android:ToolBar详解
- Android群英传--绘图机制与处理技巧(三)
- Android完美解决输入框EditText隐藏密码打勾显示密码问题
- Android AssetManager <1>
- 学习笔记(八)数据存储
- Android懒人专用RecyclerView+懒人专用Adapter+懒人专用animator+下拉上拉侧滑等
- Android BLE浅析
- Android读书笔记(一)Activity退出时释放内存
- Android源码桥梁模式---FragmentCompat
- Android数据传输格式(基于JSON格式)
- android中修改tablayout中的字体大小和颜色
- Android中Adapter的notifyDataSetInvalidated()和notifyDataSetChanged()的区别!
- android.support.design.widget.TabLayout的使用
- Android技术知识分享第一弹——SDK中常用命令
- Android开发中通过源码彻底理解ListView工作原理
- Android框架xUtils简介
- Android Service生命周期 Service里面的onStartCommand()方法详解
- Android bind service讲解以及跨进程通信
- Android开发艺术探索——第四章View的工作原理
- Android之RadioGroup+ViewPager制作的底部导航栏