如何在默认状态下创建具有笔划透明的Ripple Drawable

时间:2016-04-20 06:51:02

标签: android rippledrawable

我想像这样创建一个可绘制的波纹。但它没有连锁反应。

 <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>

2 个答案:

答案 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 *