Android - 进度条练习

时间:2016-09-15 18:02:28

标签: android

好吧,我有1个活动允许用户上传图片(这取决于用户上传图片与否)。我想仅在用户上传图片时显示此进度条:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="10dp"
        android:background="@color/wiColorQuiteBlack"
        android:visibility="gone"
        android:id="@+id/linear_progressBar"
        android:orientation="horizontal">
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/ic_insert_drive_file_white_24dp"/>
            <ProgressBar
                android:id="@+id/wi_progress_uploading"
                style="@style/Widget.AppCompat.ProgressBar.Horizontal"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:layout_marginStart="20dp"
                android:indeterminate="false"
                android:progressTint="@color/white"
                android:max="100"
                android:progress="0" />
    </LinearLayout>

enter image description here

我的所作所为:进度条已经过去了#34;当用户开始上传图片时,此更改为&#34;可见&#34; ..我的问题是:这是一个好习惯吗?或者我应该以编程方式创建linearlayout + imageview + progressbar吗?

1 个答案:

答案 0 :(得分:1)

这更多是一个主观问题,但我会尝试尽可能多地保留XML中的视图,这就是为什么我个人会建议将其设置为View.GONE,然后将其设置为可见时这是必需的。

这样,您就不会在Java和XML中与视图逻辑进行过多的交叉。

用Java编写视图也很简单:(