好吧,我有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>
我的所作所为:进度条已经过去了#34;当用户开始上传图片时,此更改为&#34;可见&#34; ..我的问题是:这是一个好习惯吗?或者我应该以编程方式创建linearlayout + imageview + progressbar吗?
答案 0 :(得分:1)
这更多是一个主观问题,但我会尝试尽可能多地保留XML中的视图,这就是为什么我个人会建议将其设置为View.GONE
,然后将其设置为可见时这是必需的。
这样,您就不会在Java和XML中与视图逻辑进行过多的交叉。
用Java编写视图也很简单:(