自定義dialog去除黑色背景

QQ截圖20170709134403.png

1. 自定義MyDialog 繼承Dialog

在構(gòu)造方法中引用自定義屬性( super(context, R.style.MyDialog);)

public class public class MyDialog extends Dialog {
    private String title;
    private OnOkListener onOkListener;

    public MyDialog(Context context, OnOkListener onOkListener) {
        super(context, R.style.MyDialog);
        this.onOkListener = onOkListener;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.item_dialog_exit);
        TextView tv_itemdialog_ok = (TextView) findViewById((R.id.tv_itemdialog_ok));
        TextView tv_itemdialog_close = (TextView) findViewById((R.id.tv_itemdialog_close));
        tv_itemdialog_close.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dismiss();
            }
        });
        tv_itemdialog_ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dismiss();
                onOkListener.okListener();
            }
        });
    }
}

2. 自定義屬性 去除黑色背景

 <style name="MyDialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

3. dialog布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="@dimen/x280"
        android:layout_height="wrap_content"
        android:background="@color/green3"
        android:orientation="vertical">

        <TextView
            android:id="@+id/tv_itemdialog_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:padding="@dimen/y15"
            android:text="當(dāng)前正在面聊,是否確定退出?"
            android:textColor="@color/green1"
            android:textSize="@dimen/x16" />

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/y5">

            <TextView
                android:id="@+id/tv_itemdialog_ok"
                android:layout_width="@dimen/x100"
                android:layout_height="wrap_content"
                android:layout_marginLeft="@dimen/y20"
                android:background="@drawable/selector_btn_square"
                android:gravity="center"
                android:padding="@dimen/y1"
                android:text="確定"
                android:textColor="@color/bg_White"
                android:textSize="@dimen/x16" />

            <TextView
                android:id="@+id/tv_itemdialog_close"
                android:layout_width="@dimen/x100"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_marginRight="@dimen/y20"
                android:background="@drawable/selector_btn_square"
                android:gravity="center"
                android:padding="@dimen/y1"
                android:text="取消"
                android:textColor="@color/bg_White"
                android:textSize="@dimen/x16" />
        </RelativeLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="@dimen/y10"/>
    </LinearLayout>
</LinearLayout>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,336評論 0 17
  • 在項目中,我們會遇到各種各樣的界面需求,比如對話框和選擇框,都是會配合具體項目的UI界面來做,而不是說用自帶的彈出...
    青蛙要fly閱讀 38,630評論 32 179
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評論 25 709
  • 《家書》中第一封書信,日期為道光二十一年五月十八日。 一、保身 “邇際男身體如常,每夜早眠,起亦漸早。唯不耐久思,...
    讀小字閱讀 741評論 0 1
  • 最愛吃的食物總是會沒理由的突然想吃,羊肉串想要吃的經(jīng)濟(jì)實惠又過癮只能自己動手嘍!外面賣的羊肉串是否腌制不知道,我們...
    蜜甜水淡閱讀 543評論 1 0

友情鏈接更多精彩內(nèi)容