我正在为我的应用程序进行优化工作,并且我尝试使用包含复合drawable的TextView替换文本和图像的相关布局。侧面menyou的现有实现具有单个图像,每个位置具有级别。 将相同的res设置为复合drawable更容易,但是可以更改适配器代码中的级别吗?
答案 0 :(得分:3)
通过代码来完成:
(假设“text”是你的TextView
和“level”是一个具有所需级别的int)
Drawable[] drawables = text.getCompoundDrawables();
for (Drawable drawable : drawables) {
if (drawable != null)
drawable.setLevel(level);
}
如果您使用的是开始/结束而不是左/右:
,请使用此选项text.getCompoundDrawablesRelative()
这会改变所有drawable的级别,如果你只想要其中一个不使用for循环