我当前在我的应用程序中使用进度条,并且在顶部和底部有要删除的填充。甚至不确定它实际上是否是填充。.在下面的图像中,您可以看到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上方和下方的空白:
答案 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>