【发布时间】:2015-03-17 23:23:26
【问题描述】:
从SDK 中的示例中,我有一个drawable 浮动操作按钮:
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true">
<ripple android:color="@color/primary_light">
<item>
<shape android:shape="oval">
<solid android:color="@color/primary" />
</shape>
</item>
</ripple>
</item>
<item>
<ripple android:color="@color/primary_light">
<item>
<shape android:shape="oval">
<solid android:color="@color/primary" />
</shape>
</item>
</ripple>
</item>
</selector>
我正在设置我的TextView 背景:
android:background="@drawable/fab_background"
有没有办法可以访问fab_background 或编辑我的TextView 背景本身来更改我的FAB 的颜色?
【问题讨论】:
-
为什么你不能只改变
-
我如何动态地做到这一点?我可以在 java 代码中引用 drawable 并访问该属性吗?
-
我认为这并不容易。你可以调用 getDrawable 然后调用 applyColorFilter
-
您的目标 API 级别是什么?
-
@alanv 我只针对 5.0+