【发布时间】:2013-05-23 12:57:15
【问题描述】:
我正在尝试实现类似于操作栏中的图标的按钮,即点击时改变背景颜色的透明图像。
这些是我想要满足的条件:
- 点击时背景颜色发生变化
- 在中心包含一个小矩形
- 矩形可以通过编程改变颜色
我尝试使用Drawable 来表示矩形,然后将其设置为按钮的背景,但它扩展到按钮的边缘,因此单击时没有背景颜色可更改(我能够使用 drawable.setColorFilter() 和 button.setBackground(drawable) 来改变它的颜色)。缩小按钮也会缩小触摸目标。
我还尝试使用包含两个矩形形状的StateListDrawable,一个背景和一个内部矩形,所以state_pressed 背景矩形会改变颜色。然而,前面的矩形再次拉伸并完全覆盖了背景矩形。
哪种方法可以达到我的条件?谢谢。
【问题讨论】:
标签: android android-button android-drawable