如何从材料水平进度条中删除顶部和底部间距?

时间:2016-05-13 17:15:23

标签: android progress-bar material-design

我通过编辑可绘制的png来从文件外部删除填充,但我对Holo Progress Bar做了同样的事情,但是我找不到材料栏的png drawable。如果有人能指出我如何找到它会很棒!

我看到有人建议我只是将ProgressBar设置为具有负的顶部或底部边距,但这不是一个真正合适的解决方案,并且在不同的手机上不一致。

我的XML目前看起来像这样:

<FrameLayout
    android:id="@+id/header"
    android:layout_width="match_parent"
    android:layout_height="@dimen/header_height"
    android:background="@color/green">

    <ProgressBar
        android:id="@+id/ticket_state_progress_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:indeterminate="true"
        style="?android:attr/indeterminateProgressStyle"/>

</FrameLayout>

和风格:

<style name="linear_progress" parent="Widget.AppCompat.ProgressBar.Horizontal">
    <item name="android:indeterminateTint">@color/progress_bar_yellow</item>
    <item name="android:backgroundTint">@color/progress_bar_yellow_background</item>
</style>

此时ProgressBar出现在标题底部上方几个像素,尽管ProgressBar视图也覆盖了该空间。我希望酒吧本身与标题的底部齐平。提前感谢您提供的任何帮助:)

1 个答案:

答案 0 :(得分:0)

添加负边距(android:layout_marginTopandroid:layout_marginBottom):

<ProgressBar
  android:id = "@+id/myProgressBar"
  style = "?android:attr/progressBarStyleHorizontal"
  android:layout_width = "match_parent"
  android:layout_height = "wrap_content"
  android:layout_marginTop="-6dp"
  android:layout_marginBottom="-6dp"/>