使用selectableItemBackground属性进行“触摸波纹效果”时,似乎正常触摸速度太快,无法出现“触摸波纹”。我必须触摸更长的时间,一切正常。是否有可能以某种方式强制这种效果,即使是短距离触摸?
我应该建议你创建一个自定义的涟漪效应。
Pre API 21 选择器
<?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="rectangle">
<solid android:color="@color/colorAccent" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/transparent" />
</shape>
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
API 21+ 设备的涟漪效应
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/colorAccent">
<item
android:id="@android:id/mask"
android:drawable="@android:color/white" />
</ripple>
Run Code Online (Sandbox Code Playgroud)
了解更多: 点击这里
| 归档时间: |
|
| 查看次数: |
98 次 |
| 最近记录: |