android - 如何更改android进度条粗细

标签 android android-styles android-progressbar

这应该是一个非常容易定制的风格......

我想要一个略厚的水平进度条(或者我可以自定义厚度)并且颜色与应用程序颜色匹配

如果我做

<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/

相关文章:

android - AsyncTask ProgressDialog 不显示 .get()

android-XYZTouristAttractions 谷歌的例子 : error while trying to compile

android - 如何在 AsyncTask 的弹出窗口中打开 WebView

android - PhoneAuthProvider 没有得到解决?

Android 文本样式错误 - 资源不是 ColorStateList

android - Android 中从左向右滑动手势的问题

android - 当应用程序正在使用 CouchDB 复制数据时显示水平进度条

使用 viewPager 的 Android youtube api

Android chrisjenx/Calligraphy 使用 Theme.AppCompat 在主题中定义的自定义字体不起作用

android - 更改主题时仅更改颜色