0

我最近遇到了一个关于 Android Button 和 ListView 项目的非常具体的问题/要求。要求是这样的:

  • 我们需要一个可以在单击时显示特定尺寸和不透明度的发光/光环的按钮,但是这种发光/光环不能是按钮本身的一部分,并且需要显示在相邻视图上。
  • 列表视图项目的相同要求 - 它们需要在其相邻项目和列表视图边距上发光。

任何想法/建议将不胜感激。谢谢。

4

1 回答 1

1

一个解决方案可能是在按钮周围绘制一个带有笔划的圆形矩形。您可以使用 View getTop()getLeft()getRight()getBottom()方法获取按钮位置。

圆形矩形可以是覆盖了onDraw()方法的自定义视图。你也可以有一个paint属性,在这个视图中,如果你添加渐变和不透明度,看起来更像一个光环。当您第一次创建视图时,它应该是不可见或透明的,并且只有在需要时才会出现。

从您的主要活动中,您必须使用layout.addView()添加这个新视图方法,根据您的要求,您可以使其可见和/或更改其属性。

可以在这里找到一个示例:https

://github.com/codesorcerers/auraview 希望这会有所帮助!
波格丹波帕

于 2012-04-24T11:01:08.153 回答