gpt4 book ai didi

android - 在不使用 ColorDrawable 的情况下从 textview 获取背景颜色(API 11)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:33 25 4
gpt4 key购买 nike

如何仅使用 API 9 获取 TextView 的背景颜色?

我基本上想这样做,但只使用 API 9

int intID = (ColorDrawable) textView.getBackground().getColor();

最佳答案

试试这个...

public static int getBackgroundColor(TextView textView) {
ColorDrawable drawable = (ColorDrawable) textView.getBackground();
if (Build.VERSION.SDK_INT >= 11) {
return drawable.getColor();
}
try {
Field field = drawable.getClass().getDeclaredField("mState");
field.setAccessible(true);
Object object = field.get(drawable);
field = object.getClass().getDeclaredField("mUseColor");
field.setAccessible(true);
return field.getInt(object);
} catch (Exception e) {
// TODO: handle exception
}
return 0;
}

关于android - 在不使用 ColorDrawable 的情况下从 textview 获取背景颜色(API 11),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21795920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com