android - 如何以编程方式为 com.google.android.material.card.MaterialCardView 设置StrokeColor

标签 android xml material-design android-cardview material-components-android

我在我的适配器类中尝试了下面的代码,但它不起作用。

myViewHolder.cardview1.setStrokeColor(ContextCompat.getColor(context, R.color.selected_color));

最佳答案

我有同样的问题,要解决它只需添加 invalidate()方法:

myViewHolder.cardview1.setStrokeColor(ContextCompat.getColor(context, R.color.selected_color));
myViewHolder.cardview1.invalidate();

这会更新 View 。

关于android - 如何以编程方式为 com.google.android.material.card.MaterialCardView 设置StrokeColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57709108/

相关文章:

javascript - Ionic 3 减少启动时间

android - 如何使用 logcat 在 native 代码中打印(或转储)包裹?

android - 如何避免在按下搜索按钮时关闭 DialogFragment - Android

javascript - 使用ajax获取XML数据时阻止跨源请求

android - GridLayout 未按预期显示

mobile - 有没有其他方法可以改变脚手架抽屉的宽度?

javascript - Geolocation Cordova 插件导致应用卡住/崩溃

xml - 在哪里声明xquery函数?

android - radiogroup 的自定义圆形样式

android - 抽屉导航 : styling submenu/title