Android:如何设置drawable可见

时间:2013-12-11 07:42:55

标签: android textview drawable

这是我的代码:

<TextView
                android:id="@+id/error_text"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="2dp"
                android:drawablePadding="5dp"
                android:gravity="center"
                android:drawableRight="@drawable/error_image"
                android:textColor="#aa0000"
                android:textStyle="bold"
                android:textSize="16dp"/>

我有一个drawable,我想将它设置为不可见,然后当出现错误时,drawable出现。我该怎么办?

2 个答案:

答案 0 :(得分:13)

您可以通过调用TextView.getCompoundDrawables()方法获取引用,然后将右侧drawable的alpha设置为0(不可见)或255(可见)。

答案 1 :(得分:12)

如果要隐身图像,请设置为0

textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon, 0, 0, 0);

供参考

Programmatically set left drawable in a TextView