UI布局two---對(duì)話框

ProgressBar

作用是在界面上顯示一個(gè)進(jìn)度條,表示我們的程序正在加載一些數(shù)據(jù)

栗子:
    <ProgressBar
    android:id ="@+id/bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:visibility="invisible"/>

android:max:設(shè)置進(jìn)度條的最大值
android:visibility:設(shè)置控件是否可見(jiàn)腻扇,可選值有三種

  • visible 表示控件可見(jiàn)帅霜,這個(gè)是默認(rèn)值
  • invisible 表示控件不可見(jiàn)拆讯,但是它仍然占據(jù)著原來(lái)的位置和大小筛圆,可以理解成控件變透明了
  • gone 表示控件不可見(jiàn)决摧,同時(shí)不占用屏幕的任何空間了
  • 其次政基,我們還可以通過(guò)setVisiibility()方法來(lái)設(shè)置控件的可見(jiàn)性,傳入的值分別為View.VISIBLE View.GONE View.INVISIBLE三個(gè)

AlertDialog

作用:可以在當(dāng)前窗口彈出一個(gè)對(duì)話框胜蛉,并且這個(gè)對(duì)話框置頂于所有元素界面之上挠进,他能夠屏蔽掉其他控件的作用

應(yīng)用場(chǎng)景:比如在刪除數(shù)據(jù)之前,彈出一個(gè)確認(rèn)對(duì)話框

栗子:
    public class MainActivity extends AppCompatActivity {
    private Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn = (Button) findViewById(R.id.btn);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //創(chuàng)建AlertDialog實(shí)例
                AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
                dialog.setTitle("Warning");  //設(shè)置標(biāo)題
                dialog.setMessage("Are you sure delete it ?");  //設(shè)置提示內(nèi)容
                dialog.setCancelable(false);    //設(shè)置可否取消
                //設(shè)置對(duì)話框確定按鈕點(diǎn)擊事件
                dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        //添加代碼邏輯
                    }
                });

                //設(shè)置對(duì)話框取消按鈕點(diǎn)擊事件
                dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        //添加代碼邏輯
                    }
                });
                //將按鈕顯示出來(lái)
                dialog.show();

            }
        });

    }
}

ProgressDialog

與AlertDialog類似誊册,在界面上彈出一個(gè)進(jìn)度條對(duì)話框

栗子:      
    public class MainActivity extends AppCompatActivity {
    private Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn = (Button) findViewById(R.id.btn);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final ProgressDialog progress = new ProgressDialog(MainActivity.this);
                progress.setTitle("Being loaded");
                progress.setMessage("Loading...");
                progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //設(shè)置進(jìn)度條樣式
                progress.setCancelable(true);   //設(shè)置可否取消,若為false领突,則不能通過(guò)back鍵取消
                progress.setMax(100);
                progress.show();

                new Thread() {
                    @Override
                    public void run() {
                        for (int i = 0; i <= 100; i++) {
                            try {
                                //設(shè)置線程睡眠時(shí)間
                                Thread.sleep(300);
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                            //給進(jìn)度條的位置賦值
                            progress.setProgress(i);
                        }
                        //關(guān)閉進(jìn)度條
                        progress.dismiss();
                    }
                }.start();
            }
        });
    }
}

dismiss()方法:關(guān)閉進(jìn)度條
setCancelable(true):設(shè)置back鍵是否可以關(guān)閉對(duì)話框

setProgressStyle()方法:可以設(shè)置進(jìn)度條的樣式

有兩種值可選:

ProgressDialog.STYLE_HORIZONTAL:水平方向的進(jìn)度條

ProgressDialog.STYLE_SPINNER:圓形的旋轉(zhuǎn)樣式,默認(rèn)的值

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末案怯,一起剝皮案震驚了整個(gè)濱河市君旦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖金砍,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件局蚀,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡恕稠,警方通過(guò)查閱死者的電腦和手機(jī)至会,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)谱俭,“玉大人,你說(shuō)我怎么就攤上這事宵蛀±ブ” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵术陶,是天一觀的道長(zhǎng)凑懂。 經(jīng)常有香客問(wèn)我,道長(zhǎng)梧宫,這世上最難降的妖魔是什么接谨? 我笑而不...
    開(kāi)封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮塘匣,結(jié)果婚禮上脓豪,老公的妹妹穿的比我還像新娘。我一直安慰自己忌卤,他們只是感情好扫夜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著驰徊,像睡著了一般笤闯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棍厂,一...
    開(kāi)封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天颗味,我揣著相機(jī)與錄音,去河邊找鬼牺弹。 笑死浦马,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的张漂。 我是一名探鬼主播捐韩,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鹃锈!你這毒婦竟也來(lái)了荤胁?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屎债,失蹤者是張志新(化名)和其女友劉穎仅政,沒(méi)想到半個(gè)月后垢油,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡圆丹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年滩愁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辫封。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡硝枉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出倦微,到底是詐尸還是另有隱情妻味,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布欣福,位于F島的核電站责球,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拓劝。R本人自食惡果不足惜雏逾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望郑临。 院中可真熱鬧栖博,春花似錦、人聲如沸厢洞。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)犀变。三九已至妹孙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間获枝,已是汗流浹背蠢正。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留省店,地道東北人嚣崭。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像懦傍,于是被迫代替她去往敵國(guó)和親雹舀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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