【问题标题】:Android: Best way to create a custom shaped ProgressbarAndroid:创建自定义形状进度条的最佳方式
【发布时间】:2013-10-14 09:30:20
【问题描述】:

我想创建一个自定义形状的进度条,它会根据进度改变颜色(但这几乎是一个不同的问题......)。

那么,创建如下图所示的自定义形状进度条的最佳方法是什么(对于糟糕的 MS Paint 绘图技巧,我们深表歉意):

【问题讨论】:

  • 我在想一个“默认”垂直进度条和一个自定义形状的图像视图在它上面(它会以这种形状的形式有一个透明的空间)。但我认为这不是最好的方法......

标签: android android-progressbar


【解决方案1】:

要获得所有可能性,您应该创建一个从进度条派生的自定义类并完全覆盖 onDraw() 方法。要在侧面绘制拱门,您可以使用 canvas.drawArc() 并更改条的颜色,您只需调整 Paint Color。

【讨论】:

  • 能否给我一些自定义进度条代码的示例代码?
  • 我刚刚创建了这个:pastebin.com/pKhK3YCa 它会给你一些关于你必须覆盖和使用什么的提示。 onDraw 方法现在没有任何用处。这是你的工作:)
  • 谢谢查克!我认为这会有所帮助!
  • @chuck258 我试过你的课,当我运行应用程序时它崩溃了。有什么问题?原因:android.view.InflateException:二进制 XML 文件第 101 行:膨胀类 com.example.rushabh_qs.guageprogressdemo.CustomBar 时出错
猜你喜欢
  • 1970-01-01
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
  • 2016-11-01
  • 2019-04-05
  • 2023-03-25
  • 2013-07-22
  • 1970-01-01
相关资源
最近更新 更多