Android进度栏删除默认填充

时间:2018-06-27 09:04:23

标签: android progress-bar android-view

我当前在我的应用程序中使用进度条,并且在顶部和底部有要删除的填充。甚至不确定它实际上是否是填充。.在下面的图像中,您可以看到pb本身上方和下方都有空白。

尝试过它,ofc在谷歌周围搜索,我看到了很多带有自定义可绘制对象和类似对象的示例,是这样吗? 我想知道这样做的最佳实践是什么。.有什么建议吗?

我的代码现在(尽可能简单):

<ProgressBar
    android:id="@+id/pc_progressbar"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:progressTint="@color/azure"/>

添加图像以显示pb上方和下方的空白:

progressbarexample

3 个答案:

答案 0 :(得分:0)

因此您可以使用

<ProgressBar
    android:id="@+id/pc_progressbar"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="@null"
    android:paddingTop="@null"
    android:progressTint="@color/azure"/>

您可以更改值以适合您的布局。

或使用此样式

<style name="HorizontalProgressBarStyle" 
    parent="Widget.AppCompat.ProgressBar.Horizontal">
    <item name="android:background">@null</item>
    <item name="android:scaleY">@null</item>
    <item name="android:scaleX">@null</item>
    <item name="android:padding">@null</item>
</style>

希望这会有所帮助

答案 1 :(得分:0)

ProgressBar的高度设置为4dp。创建了一个高度为4dp的FrameLayout,并将layout_gravity的{​​{1}}设置为ProgressBar

center

答案 2 :(得分:0)

对我来说这是有效的。进度条很清晰。

<FrameLayout             
    android:layout_width="match_parent"             
    android:layout_height="4dp">    

   <ProgressBar
       style="?android:attr/progressBarStyleHorizontal"
       android:layout_width="match_parent"
       android:layout_height="16dp"
       android:layout_gravity="center"
       android:indeterminate="true"/>
</FrameLayout>
相关问题