【发布时间】:2018-03-07 11:09:52
【问题描述】:
我对 Android 很陌生。
我想要一个像下图一样的水平进度条(我有一个带有 4 个分隔线的矩形水平条图像,在该图像中我需要用红色显示进度)。为此我正在添加setIndeterminateDrawable 到progressBar 并在progressbar 的背景中获取图像。
在同一张图片中,我想用红色显示如下所示的进度 下面是我的xml布局代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar
android:id="@+id/pb_test"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:indeterminate="true"
android:max="100"
/>
</LinearLayout>
以及Activity的代码
public class MainActivity extends AppCompatActivity {
ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
progressBar = findViewById(R.id.pb_test);
progressBar.setIndeterminateDrawable(ContextCompat.getDrawable(this, R.drawable.pbimage));
progressBar.setProgress(30);
}
}
如何用上图的红色显示 30% 的进度。如何做到这一点。 我是stackoverflow的新手,所以我无法上传任何图片。
【问题讨论】:
-
图片在哪里?
-
我无法上传图片,因为我是 stackoverflow 的新手 :(
-
@SanjayKumar 有没有办法上传图片?
-
@Ravikumar 您可以将图片上传到 www.imgur.com 并将链接粘贴到问题中。
标签: android progress-bar