android - 如何移除 Material Horizo​​ntal Progress Bar 的顶部和底部间距?

标签 android progress-bar material-design

我通过编辑可绘制的 png 来删除文件外部的填充,对全息进度条做了同样的事情,但是我找不到 Material 栏的 png 可绘制对象。如果有人能指出我如何找到它,那就太好了!

我看到有人建议我简单地将 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 View 覆盖。我希望 Bar 本身与标题底部齐平。提前感谢您提供的任何帮助:)

最佳答案

添加负边距(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"/>

关于android - 如何移除 Material Horizo​​ntal Progress Bar 的顶部和底部间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37215804/

相关文章:

用于估计具有异构迭代的时间密集型循环的剩余时间的算法

android - Scala 对象是否在 Android 上的 Activity 重启后仍然存在?

android - 在Android上准确播放周期性声音

html - CSS 进度圈

html - 实现最佳实践验证空白字段

javascript - Rails 5 中的 Material 选项卡与 Turbolinks

reactjs - 当我使用 mdbreact 组件时,没有出现样式或图标 - 页脚

android - 使用 Android 提交到 Google 电子表格表单

android - 从 AsyncTask 举杯

javascript - 在屏幕上可见时加载技能栏