这应该是一个非常容易定制的风格......
我想要一个略厚的水平进度条(或者我可以自定义厚度)并且颜色与应用程序颜色匹配
如果我做
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_below="@id/textLoading"
android:layout_centerHorizontal="true"
android:indeterminate="true"
/>
进度条是水平的,与应用程序的视觉识别相匹配……但太细了……人需要戴眼镜才能看到
如果我做
<ProgressBar
android:id="@+id/progressBar"
style="android:Widget.ProgressBar.Horizontal"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_below="@id/textLoading"
android:layout_centerHorizontal="true"
android:indeterminate="true"
/>
进度条的厚度很好,但颜色是愚蠢的黄色,与此计划网中的任何内容都不匹配
我如何自定义单个参数???
最佳答案
有很多方法可以实现您所需要的:
1-使用android:scaleY="8"
在您的 XML 文件中
或从代码
mProgressBar.setScaleY(3f);
2- style="@android:style/Widget.ProgressBar.Horizontal"
这将使您拥有水平进度条,因此您可以在样式中继承它并按如下方式对其进行编辑:
<style name="CustomProgressBarHorizontal" parent="android:Widget.ProgressBar.Horizontal">
<item name="android:progressDrawable">@drawable/custom_progress_bar_horizontal</item>
<item name="android:minHeight">10dp</item>
<item name="android:maxHeight">20dp</item>
</style>
关于android - 如何更改android进度条粗细,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61670579/