【发布时间】:2015-02-03 01:30:04
【问题描述】:
我使用 XML 在 android 5.0 中成功创建了一个波纹按钮。我的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- the flat button to be used in app -->
<!-- define the ripple -->
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<!-- the ripple object -->
<item android:id="@android:id/mask">
<!-- button shape (w/ radius) -->
<shape android:shape="rectangle">
<!-- radius of vertices -->
<corners
android:topLeftRadius="7dp"
android:topRightRadius="7dp"
android:bottomLeftRadius="7dp"
android:bottomRightRadius="7dp" />
<!-- color accent (not working) -->
<solid android:color="?android:colorAccent" />
</shape>
</item>
</ripple>
我的按钮有问题:按钮的背景颜色不会改变。我也试过:
<solid android:color="#0000ff" />
背景仍然保持透明(colorAccent 也不起作用)。
如果不通过
,我应该如何将矩形(按钮)的背景设置为蓝色<solid/>
财产?
谢谢
【问题讨论】:
-
阅读 RippleDrawable 的文档。不绘制遮罩层。从
- 标记中删除 android:id 属性。
标签: android button android-5.0-lollipop rippledrawable