调用setBackgroundColor时,ImageView图标丢失

时间:2014-07-04 08:57:11

标签: android imageview

我在应用程序中设置的图像正在消失。这是布局XML文件:

<TextView
    android:id="@id/txt_colorText2"
    android:layout_width="wrap_content"
    android:layout_height="30.0dip"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@id/txt_colorText1"
    android:text="@string/str_textColor2"
    android:textColor="#0077dd"
    android:textSize="18sp" />

<ImageView
    android:id="@id/img_imgColorPreview"
    android:layout_width="wrap_content"
    android:layout_height="30.0dip"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@id/txt_colorText2"
    android:background="@drawable/ic_launcher"
    android:contentDescription="@string/str_imgColor" />

这是代码。我在onTouch()方法中执行此操作:

imgView_ImagePreview.setBackgroundColor(rgbCode);

最初,当活动开始时,ic_launcher图标显示在txt_colorText2的右侧。但是,在触摸图像的任何部分时,txt_colorText2右侧没有显示任何内容。

我已经调试了很多,并且找不到根本原因。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

通过更改背景颜色,您将更改背景本身。在xml而不是设置background中,设置src以实现您想要的效果。

<ImageView
    android:id="@id/img_imgColorPreview"
    android:layout_width="wrap_content"
    android:layout_height="30.0dip"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@id/txt_colorText2"
    android:src="@drawable/ic_launcher"
    android:contentDescription="@string/str_imgColor" />