我想像这样创建一个可绘制的波纹。但它没有连锁反应。
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#777777">
<item>
<shape android:shape="rectangle">
<solid android:color="#FFFFFF" />
<stroke
android:width="1dp"
android:color="#666666" />
</shape>
</item>
答案 0 :(得分:1)
尝试一下:
ripple.xml
<?xml version="1.0" encoding="utf-8"?>
<ripple android:color="@color/COLOR_WHILE_PRESSING" xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/background"></item>
</ripple>
background.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/BACKGROUND_COLOR" />
<corners android:radius="6dp" />
</shape>
您必须使用此drawable
文件的不同版本。
将此代码放入res/drawable-v21/ripple.xml
并创建不同的res/drawable/ripple.xml
答案 1 :(得分:0)
您的活动应扩展AppCompatActivity,您的活动主题或应用主题应扩展Theme.AppCompat *