Dialog的简单使用

广告也精彩

前言

之前有写,好像也写过笔记,但不知放哪了。

PS: 这里只是简单记录,谢谢

好记性不如烂笔头

正文

直接上之前我写的代码(哈哈哈,将就一下吧),理论咱们不讲,自个百度。

dialog_theme
    <!-- dalog style -->
    <style name="dialog_theme" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:background">@android:color/transparent</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:backgroundDimAmount">0.5</item>
    </style>

tips_dialog_layout.xml

这里只是大概的框架,具体需求自己增加。

tips_dialog_bg 对话框的背景 tips_dialog_width 定义tips_dialog_bg的宽 tips_dialog_height 定义tips_dialog_bg的高

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="@dimen/tips_dialog_width"
    android:layout_height="@dimen/tips_dialog_height"
    android:background="@drawable/tips_dialog_bg" >


</RelativeLayout>
TipsDialog.java
public class TipsDialog {

    private static Dialog mDialog = null;
    private static View view = null;

    public static void show(Context context) {
        if (null == context) {
            context = MyApp.getContext(); //Application中定义接口
        }
        if (null == mDialog) {
            mDialog = new Dialog(context, R.style.dialog_theme);
        }
        view = LayoutInflater.from(context).inflate(R.layout.tips_dialog_layout, null);
        RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
                context.getResources().getDimensionPixelSize(R.dimen.tips_dialog_width),
                context.getResources().getDimensionPixelSize(R.dimen.tips_dialog_height));
        mDialog.setContentView(view, lp);
        mDialog.setCanceledOnTouchOutside(false);
        mDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);
        if (!mDialog.isShowing()) {
            mDialog.show();
        }
        return;
    }

    public static void hide() {
        if (null != mDialog) {
            mDialog.hide();
            mDialog = null;
        }
        return;
    }
}

参考文章

这是看之前写的代码誊上的,具体引用谁家的我就忘了。感谢

广告也精彩
版权声明:125la.com站长 发表于 2021年7月17日 下午6:14 。
转载请注明: Dialog的简单使用 | 125啦读书导航

相关文章

广告也精彩

暂无评论

暂无评论...
广告也精彩