自定义Dialog
2017-05-24 20:12
183 查看
在自定义Dialog之前,首先推荐一篇Dialog文章,其拓展性特别强:
https://github.com/jiang111/IndicatorDialog
在开发中,有时候会遇到使用Dialog的时候,弹出Dialog时,背景的颜色变化总是时一层黑色,这样的解决方案只是需要在引用style时设置属性
false即可
自定义Dialog效果图如下:
![](https://img-blog.csdn.net/20170524200358236?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2lsbGJh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
代码如下:
第一步:
点击textView弹出Dialog
第二步:
自定义Dialog
第三步:
dialog布局:R.layout.my_custom_dialog—忽略
第四步:
dialog引用的样式R.style.dialog
以上即可解决!
https://github.com/jiang111/IndicatorDialog
在开发中,有时候会遇到使用Dialog的时候,弹出Dialog时,背景的颜色变化总是时一层黑色,这样的解决方案只是需要在引用style时设置属性
false即可
自定义Dialog效果图如下:
代码如下:
第一步:
点击textView弹出Dialog
//引用R.style.dialog改变其Dialog的其他属性 CustomDialog selectDialog = new CustomDialog(MainActivity.this,R.style.dialog);//创建Dialog并设置样式主题 Window win = selectDialog.getWindow(); WindowManager.LayoutParams params = new WindowManager.LayoutParams(); params.x = 80;//设置x坐标 params.y = -200;//设置y坐标 win.setAttributes(params); selectDialog.setCanceledOnTouchOutside(true);//设置点击Dialog外部任意区域关闭Dialog selectDialog.show();
第二步:
自定义Dialog
public class CustomDialog extends Dialog { public CustomDialog(@NonNull Context context) { super(context); } public CustomDialog(@NonNull Context context, @StyleRes int themeResId) { super(context, themeResId); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.my_custom_dialog); } }
第三步:
dialog布局:R.layout.my_custom_dialog—忽略
第四步:
dialog引用的样式R.style.dialog
<style name="dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item><!--边框--> <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上--> <item name="android:windowIsTranslucent">false</item><!--半透明--> <item name="android:windowNoTitle">true</item><!--无标题--> <item name="android:windowBackground">@color/transparent</item><!--背景透明(自己想要的背景颜色)--> <!--设置属性为false时,则Dialog弹出时,activity背景为高亮白色,设置为true时,则为一层黑色--> <item name="android:backgroundDimEnabled">false</item> </style>
以上即可解决!
相关文章推荐
- android 自定义dialog代码简单版
- 自定义一些常见的Dialog效果
- 单选样式的自定义dialog
- 安卓下Builder模式解析+自定义Dialog实战演练
- Android自定义Dialog
- 自定义 dialog
- 自定义dialog,并且有Edittext,确定按钮获取Edittext的值
- CKEDITOR 4.6.X 版本 插件 弹出对话框 Dialog中 表格 Table 自定义样式Style 问题
- android Dialog的自定义
- 自定义Dialog,仿造别人写的,内容有些不同,完全自己定制
- 自定义Dialog
- 自定义Dialog显示位置
- 自定义Dialog
- Android自定义Dialog实现文字动态加载效果
- Android ProgressDialog 控件自定义(Loading)
- Dialog自定义布局的实现
- 自定义dialog,再次点击让dialog消失
- Momo自定义DialogFragment
- Dialog使用——自定义
- Android-自定义圆角Dialog遇到的问题