Dialog使用詳解

我們使用Dialog來實現(xiàn)中間彈框和底部彈框兩種效果

第一種:底部彈框
效果如下圖:

787123ab-5fe6-4b12-95ef-6f00e8ebc609.gif

1蝙搔、定義DemoDialog,繼承Dialog

public class DemoDialog extends Dialog {
    DemoDialogClickCallback demoDialogClickCallback;
    Context context;
    String title;
    String content;

    public DemoDialog(@NonNull Context context, String title, String content,DemoDialogClickCallback demoDialogClickCallback) {
        super(context);
        this.context = context;
        this.content = content;
        this.title = title;
        this.demoDialogClickCallback=demoDialogClickCallback;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dialog_demo);
        Window window = getWindow();
        window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

        //底部彈框效果
        window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        window.setGravity(Gravity.BOTTOM);
        window.setWindowAnimations(R.style.animate_dialog);

        //中間彈框效果
//        window.setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
//        window.setGravity(Gravity.CENTER);

        TextView titleView=findViewById(R.id.title);
        TextView contentView=findViewById(R.id.content);
        Button  buttonView=findViewById(R.id.i_know);

        buttonView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                demoDialogClickCallback.iKonw();
            }
        });

        titleView.setText(this.title);
        contentView.setText(this.content);


        setCanceledOnTouchOutside(false);
    }

    public interface DemoDialogClickCallback {
        public void iKonw();
    }

}

2、設置彈框的入場出場動畫 animate_dialog

    <style name="animate_dialog">
        <item name="android:windowEnterAnimation">@anim/anim_bottom_in</item>
        <item name="android:windowExitAnimation">@anim/anim_bottom_out</item>
    </style>

3、調(diào)用方法

 demoDialog = new DemoDialog(this, "小區(qū)公告", "今天晚上在惠民廣場唬滑,紅星樂隊驚艷演出澈圈,同志們都來參見!巴帮!", new DemoDialog.DemoDialogClickCallback() {
            @Override
            public void iKonw() {
                demoDialog.dismiss();
            }
        });
        demoDialog.show();

第二種:中間彈框
效果如下:

ab02fb39-658f-4f59-865b-21ee042dc4d4.gif

彈框位置控制的關(guān)鍵屬性
把  
 window.setGravity(Gravity.BOTTOM);
改成
window.setGravity(Gravity.CENTER);
即可實現(xiàn)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末溯泣,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子榕茧,更是在濱河造成了極大的恐慌垃沦,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件用押,死亡現(xiàn)場離奇詭異肢簿,居然都是意外死亡,警方通過查閱死者的電腦和手機只恨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門译仗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人官觅,你說我怎么就攤上這事纵菌。” “怎么了休涤?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵咱圆,是天一觀的道長。 經(jīng)常有香客問我功氨,道長序苏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任捷凄,我火速辦了婚禮忱详,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘跺涤。我一直安慰自己匈睁,他們只是感情好监透,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著航唆,像睡著了一般胀蛮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上糯钙,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天粪狼,我揣著相機與錄音,去河邊找鬼任岸。 笑死再榄,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的演闭。 我是一名探鬼主播不跟,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼米碰!你這毒婦竟也來了窝革?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤吕座,失蹤者是張志新(化名)和其女友劉穎虐译,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吴趴,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡漆诽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了锣枝。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厢拭。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖撇叁,靈堂內(nèi)的尸體忽然破棺而出供鸠,到底是詐尸還是另有隱情,我是刑警寧澤陨闹,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布楞捂,位于F島的核電站,受9級特大地震影響趋厉,放射性物質(zhì)發(fā)生泄漏寨闹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一君账、第九天 我趴在偏房一處隱蔽的房頂上張望繁堡。 院中可真熱鬧,春花似錦、人聲如沸帖蔓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塑娇。三九已至,卻和暖如春劫侧,著一層夾襖步出監(jiān)牢的瞬間埋酬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工烧栋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留写妥,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓审姓,卻偏偏與公主長得像珍特,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子魔吐,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容