我想使用自定义ProgressBar
使用PNG图像作为背景和进度。我想要一些看起来像这样的东西:
但相反,我有这个:
这是我的背景图片:
我希望我的 背景 能够适合屏幕,但事实并非如此。我只能看到ProgressBar
的一部分。但是,如果我在XML布局中设置android:indeterminate="true"
,背景适合屏幕(就像在第一张图片中一样),但我不想要一个不确定的ProgressBar
。
这是我的布局:
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/progressBarInventory"
android:progressDrawable="@drawable/custom_progress_bar"
android:max="10000"
android:progress="0"/>
custom_progress_bar.xml :
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<item
android:id="@android:id/background"
android:drawable="@drawable/progress_bar_back"/>
<item
android:id="@android:id/progress"
android:drawable="@drawable/progress_bar_front"/>
</layer-list>
感谢您的帮助!
答案 0 :(得分:0)
如何使用
以编程方式设置ProgressBar
宽度
// get your device's width. float deviceScreenWidth = context.getResources().getDisplayMetrics().widthPixels;