欢迎回来Android入门教程第十七期,本期介绍一下进度条与进度对话框。这期教程原定8月7日要发来着,这十天一直摸鱼orz。那就直接进入教程。

上一期:Android入门教程 #16 – AlertDialog(2) – LovelyCat的小站 (lovelycatv.cn)

1.ProgressBar

    <ProgressBar
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

那么上面就可以直接创建一个进度条,但是这个进度条是圆形进度条,默认是没有进度的,也就是隐式进度条。

1629166848 20210817101943

Android给我们提供了一种水平样式,可以通过style实现。若你想使用原有的圆形隐式进度条,又想改变颜色,可以尝试android:indeterminateTint属性,在内填入颜色即可,作用效果同ImageView的tint。

    <ProgressBar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:progress="10"
        android:max="100"
        style="@style/Widget.AppCompat.ProgressBar.Horizontal"/>

同时,将样式改为水平之后,可以使用max和progress来为进度条指定最大值与当前进度。

1629166840 20210817102009

2.ProgressDialog

那么学习了ProgressBar,它的Dialog也同理。但是高Android API版本已经弃用了ProgressBar,但并未移除,这并不影响我们使用,要找别的方法来代替还是比较麻烦的。

        ProgressDialog progressDialog = new ProgressDialog(this);
        progressDialog.setIcon(R.mipmap.ic_launcher);
        progressDialog.setTitle("ProgressDialog");
        progressDialog.setMessage("加载中...");
        // 设置为true即为无明确进度
        progressDialog.setIndeterminate(true);
        // 点击对话框外是否可以关闭对话框
        progressDialog.setCancelable(false);
        progressDialog.show();

给出了这一段代码,可以发现ProgressDialog与AlertDialog的方法有一些共同点。setCancelable也是AlertDialog可用的方法,用于一些不可直接关闭的对话框。

若想关闭这个ProgresDialog,Dialog下有DialogInterface.dismiss()方法,也就是直接通过progressDialog.dismiss()来关闭。


那么本期教程就到此结束了,下期我们来初步了解一下ToolBar的使用。


0 条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注