我使用以下形狀的形狀,我的應用程序漣漪上具有透明背景
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="oval" >
<solid android:color="@color/primary_light"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>
<item android:state_focused="true">
<shape android:shape="oval">
<stroke android:color="@color/primary_light" android:width="5dp"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>
<item>
<shape android:shape="oval">
<solid android:color="@android:color/transparent"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>
</selector>
它的存在在我的繪製文件夾。現在我正在將我的應用更新爲棒棒糖,並且希望對我使用的圓形按鈕提供反饋。 所以在drawable-v21
文件夾我把它改成一個波紋選擇:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/primary_light">
<item>
<selector>
<item android:state_focused="true">
<shape android:shape="oval">
<stroke android:color="@color/primary_light" android:width="5dp"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>
<item android:id="@android:id/mask">
<shape android:shape="oval">
<solid android:color="@android:color/transparent"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>
</selector>
</item>
</ripple>
但遺憾的是沒有被使用棒棒糖上面繪製所產生的連鎖反應。是因爲<solid android:color="@android:color/transparent"/>
?
任何人都可以告訴我我哪裏出錯了嗎?謝謝
曾與'同樣的問題<固體機器人:顏色= 「@機器人:彩色/透明」/> '用作漣漪的面具。如果它是透明的,它似乎沒有考慮內部物品的形狀。 \ n 您的解決方案使用'@android:color/white'而不是'transparent',而這正是它實際上的作用,我想。 – John 2015-09-25 18:47:49