【问题标题】:Making A Custom Skinny ProgressBar / Seekbar制作一个自定义的 Skinny ProgressBar / Seekbar
【发布时间】:2011-10-26 18:35:03
【问题描述】:

在高层次上,我做了几种类型的进度条样式,但是当我试图让它们变瘦时,它们都很难看。

我正在寻找一个快速入门教程或布局,它将提供一个类似于下图的栏

有什么想法吗?当/如果我让它们工作时,我会很高兴发布结果。

【问题讨论】:

  • 您是否尝试设置进度可绘制和拇指?
  • 嗯,是的。这是无论如何都必须要做的。我更喜欢寻找有关如何制作细长进度条的示例或工作或教程。
  • 你会发现一个很好的教程here
  • 感谢您的建议。我以前用过教程。我正在专门寻找一个使用像发布的图片一样的瘦搜索栏的人。再次感谢。
  • 我看不出有什么大的不同。应该可以满足你的需求。只需修改 xml n 可绘制对象。

标签: android seekbar


【解决方案1】:

有一个属性 android:maxHeight 可以满足您的需要。您应该将 android:thumb drawable 设置为大于 maxHeight 以实现平滑的搜索栏效果。

例如:

  <SeekBar
      android:id="@+id/whiteBalanceSeek"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_marginTop="3dp"
      android:max="200"
      android:maxHeight="3dp"
      android:paddingLeft="10dp"
      android:paddingRight="10dp"
      android:progress="100"
      android:progressDrawable="@drawable/slider_progress"
      android:thumb="@drawable/thumb_img" />

slider_progress drawable 取自here,thumb_img 是带有红色圆圈的裸PNG。

这是我得到的:

【讨论】:

  • 能分享slider_progress和thumb_img吗,我觉得关键是progressDrawable和thumb
  • progressDrawable 没什么特别的。我从这里重用了 XML:stackoverflow.com/questions/2020882/… 拇指图像是一个赤裸的红色圆圈 PNG
  • 我有一个疑问...maxHeight 不应该是整个SeekBar 的高度,因此如果超过它,甚至会切断拇指吗?为什么只对progressBar有效?
  • @VeneetReddy 那是因为maxHeight 属于SeekBar 的超类:ProgressBar,因此表示行的高度,不包括拇指。 developer.android.com/reference/android/widget/…
  • 知道了!谢谢!
猜你喜欢
  • 2011-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多