zoukankan      html  css  js  c++  java
  • 自定义Dialog

    1.定义样式style.XML文件

    <?xml version="1.0" encoding="utf-8"?>
    <resources xmlns:android="http://schemas.android.com/apk/res/android">
        <style name="add_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">@drawable/bg_search_end</item><!-- 自己想要的背景 -->
            <item name="android:backgroundDimEnabled">false</item><!-- 模糊 -->
        </style>

    2.自定义dialog绑定布局

    public class MyDialog extends Dialog{
    
    public MyDialog(Context context, int theme) {
        super(context, theme);
    }
    
    public SelectDialog(Context context) {
        super(context);
    }
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.slt_cnt_type);
    }
    }

    3.显示dialog

    MyDialog selectDialog = new MyDialog(this,R.style.dialog);//创建Dialog并设置样式主题
    Window win = dialog.getWindow();
    LayoutParams params = new LayoutParams();
    params.x = -80;//设置x坐标
    params.y = -60;//设置y坐标
    win.setAttributes(params);
    dialog.setCanceledOnTouchOutside(true);//设置点击Dialog外部任意区域关闭Dialog
    dialog.show();
  • 相关阅读:
    作为一个程序猿,是不是经常会用到.chm文档,但是我们可能会遇到这样那样的问题,比如.chm文档打不开
    总结
    图片轮播的几种方式
    学习中于遇到的问题总结
    node 总结
    webpack 总结
    babel 的总结和理解
    关于css 的AST 语法树的理解
    js中的正则表达式
    八皇后
  • 原文地址:https://www.cnblogs.com/zxbk/p/4724610.html
Copyright © 2011-2022 走看看