如何使CardView具有可点击和可检查的效果,以及如何使其成为黑暗主题?

时间:2015-11-07 18:35:02

标签: android material-design android-theme android-cardview android-design-library

背景

在介绍CardView之前,我在my app上做了一些选择器来模仿卡片,让用户也选择用于应用的主题(有些人喜欢黑暗的主题):

enter image description here

问题

我想让它看起来和工作更原生,所以我尝试使用CardView。

可悲的是,我无法理解如何设置CardView具有可点击和可检查的效果(每个平台的本机版本,可能具有不同的颜色),并且还能够将其设置为黑暗主题。

问题

  1. 如何让CardView具有可点击效果?在棒棒糖上,这是一种涟漪效应。在之前的版本中,它是在CardView边界内的全彩色变化。我也想自定义可点击效果的颜色,也可以检查它。

  2. 如何制作黑暗主题的CardView?

2 个答案:

答案 0 :(得分:1)

您必须将CardView.Dark样式用于暗主题CardView。您也可以使用此bug的第11和第12条评论中提到的颜色。

答案 1 :(得分:0)

这是在Google https://code.google.com/p/android/issues/detail?id=194497

上请求的

但在Android支持库发布后,修订版23.2.1(2016年3月)添加了此功能。

为CardView添加黑暗主题

将支持库更新为var httpRequest = require('request'); var fs = require('fs'); var url = 'http://www.example.com/test.jpg'; // simple HTTP GET request for the image URL httpRequest.get({url: url, encoding: 'binary'}, function (err, httpResponse, body) { fs.writeFile('/mypath/processed.jpg', body, 'binary', function(err) { if(err) { console.log('Error: '+err); } else { console.log('Saved image'); } }); });

实施例

将以下属性添加到您的cardview

Android Support Library to 23.2.1

如此处所示

style="@style/CardView.Dark"