Android - 如何设置适用于 L 和 -L 设备的自定义波纹背景?

标签 android

我在 Google Play Store 中实现了一个抽屉导航,我想在 DrawerLayout 中设置列​​ TableView 的选定项目。但是后来发现在touch模式下无法选中item,有一个item设置为点进去就勾选。然而,所有项目都保持相同的白色背景。

我希望选中的项目有灰色突出显示的背景,所以我尝试了 View.setBackgroundColor()。但是后来我发现涟漪效应消失了!看来涟漪效应是在后台资源中定义的。

我到处谷歌,但没有找到解决方案。一些结果建议使用标签来制作自定义背景,但需要 API 21。

最后我的问题是,如何创建在 L 设备上显示波纹效果的自定义背景,同时在 pre-L 设备上显示正常高亮背景?

最佳答案

我建议您使用 NavigationView,http://developer.android.com/reference/android/support/design/widget/NavigationView.html?utm_campaign=io15&utm_source=dac&utm_medium=blog .

使所有选择和设计变得简单且兼容。您可以在设计支持包中找到它,http://android-developers.blogspot.no/2015/05/android-design-support-library.html

Gradle/MAven 部门:

 compile 'com.android.support:design:22.2.0'

关于Android - 如何设置适用于 L 和 -L 设备的自定义波纹背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32356596/

相关文章:

android - Retrofit2 + RxJava2 Flowable 用于 HTTPs 请求

android - eclipse +安卓+Cocos2d-x : Why does the emulation only work once?

java - Opencv HSV颜色范围选取问题

android - 使用 AsyncTask 委托(delegate)

android - 在 Android 中填充 viewHolder 之前按特定条件过滤 geoFire 查询

Android 设备监视器未打开 - 日志文件错误

android内存泄漏点不清楚!

java - InputStream 非阻塞读操作

android - Crashlytics 找不到我的 Fabric.properties

java - "Cannot resolve symbol ItemClickListener"