Android-更改Drawables的颜色

米里佐佐

我有一个选择器,在其中将一个圆圈设置为state_selected = true的背景,但是我想在单击对象时更改颜色。我该怎么做?

这是我的可绘制对象的设置方式:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#D0021B"/>
<stroke android:width="2dp" android:color="#910012" />
<size
    android:width="50dp"
    android:height="50dp" />
<corners android:radius="50dp" />
</shape>

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/black" android:state_selected="false" />
<item android:drawable="@drawable/nav_circle" android:state_selected="true" />
</selector>
奥列格·塔拉什凯维奇(Oleg Tarashkevich)

您可以通过编程方式执行此操作:

public static void colorDrawable(View view, int color) {
            Drawable wrappedDrawable = DrawableCompat.wrap(view.getBackground());
            if (wrappedDrawable != null) {
                DrawableCompat.setTint(wrappedDrawable.mutate(), color);
                setBackgroundDrawable(view, wrappedDrawable);
            }
        }

@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public static void setBackgroundDrawable(View view, Drawable drawable) {

    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
        view.setBackgroundDrawable(drawable);
    } else {
        view.setBackground(drawable);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改android的颜色

来自分类Dev

更改EditText android的颜色

来自分类Dev

更改android:activatedBackgroundIndicator的颜色

来自分类Dev

更改Android Actionbar字幕颜色

来自分类Dev

在Android中更改Switch的颜色

来自分类Dev

Android textview颜色更改无故

来自分类Dev

Android canvas更改背景颜色

来自分类Dev

Android:点击更改字体颜色

来自分类Dev

更改EditText的线条颜色-Android

来自分类Dev

Android更改背景颜色太慢

来自分类Dev

Android Studio更改发生的颜色

来自分类Dev

Android XML更改渐变颜色

来自分类Dev

Android Widget更改背景颜色

来自分类Dev

更改Android 5.0 Actionbar颜色

来自分类Dev

更改提示EditText的颜色-Android

来自分类Dev

在Android中更改TextView的颜色

来自分类Dev

在Android中更改背景颜色

来自分类Dev

android XML更改渐变颜色

来自分类Dev

更改android的edittext文字颜色?

来自分类Dev

Android更改按钮笔触颜色

来自分类Dev

Android getActionBar()。subtitle更改颜色

来自分类Dev

不断更改android按钮颜色

来自分类Dev

更改DatePicker Android的字体颜色

来自分类Dev

Android更改导航栏颜色

来自分类Dev

Android-更改DatePicker的颜色

来自分类Dev

更改 Android 日历事件的颜色

来自分类Dev

在android中更改SearchView的颜色

来自分类Dev

android:如何更改ListPreference标题颜色?

来自分类Dev

在Android中以编程方式更改形状颜色