是否可以将图像级别设置为文本视图的复合可绘制?

时间:2014-05-05 19:37:44

标签: android textview

我正在为我的应用程序进行优化工作,并且我尝试使用包含复合drawable的TextView替换文本和图像的相关布局。侧面menyou的现有实现具有单个图像,每个位置具有级别。 将相同的res设置为复合drawable更容易,但是可以更改适配器代码中的级别吗?

1 个答案:

答案 0 :(得分:3)

通过代码来完成:

(假设“text”是你的TextView

和“level”是一个具有所需级别的int)

        Drawable[] drawables = text.getCompoundDrawables();
        for (Drawable drawable : drawables) {
            if (drawable != null)
                drawable.setLevel(level);
        }

如果您使用的是开始/结束而不是左/右:

,请使用此选项
      text.getCompoundDrawablesRelative()

这会改变所有drawable的级别,如果你只想要其中一个不使用for循环