在Android中更改图像的背景颜色

时间:2015-03-30 19:20:42

标签: android background imageview

我发现很多关于改变活动的背景颜色但没有改变如何改变图像视图的背景颜色,例如:

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:src="@drawable/ic_person_200x200"
            android:layout_margin="10dp"
            android:layout_span="3"
            android:background="#52D017"
            android:padding="1dp" />

任何?

2 个答案:

答案 0 :(得分:0)

在java代码中,在创建ImageView对象之后,您可以尝试调用从View继承的setBackgroundColor()方法。查看文档以获取更多相关信息 http://developer.android.com/reference/android/view/View.html#setBackgroundColor(int)

答案 1 :(得分:0)

如果向android:background添加<ImageView>属性不起作用,那么您应该以编程方式应用它。

android:background="#52D017"移除<ImageView>,并将以下内容添加到您的活动文件

ImageView backgroundImg = (ImageView) findViewById(R.id.imageView2);
backgroundImg.setBackgroundColor(Color.rgb(100, 100, 50));