如何在Android上的ImageView上设置BackgroundColor?

Car*_*lar 29 android imageview

我尝试了几件事,没有任何工作......我正在尝试在Android上的ImageView上更改BackgroundColor,但没有任何反应......

这是我的xml:

<ImageView
   android:id="@+id/imageView1"
   android:layout_width="350dp"
   android:layout_height="550dp"
   android:layout_above="@+id/btnInfo"
   android:layout_alignLeft="@+id/fundo"
   android:layout_alignRight="@+id/btnInfo"
   android:layout_alignTop="@+id/fundo"
   android:layout_centerHorizontal="true"
   android:contentDescription="@string/backgroundMain" />
Run Code Online (Sandbox Code Playgroud)

和代码:

public void onStart()
    {
        super.onStart();
        Log.d("Teste", "In the onStart() event 5");

        ImageView backgroundImg = (ImageView) findViewById(R.id.imageView1);
        backgroundImg.setBackgroundColor(Color.rgb(255, 255, 255));
    }
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Abh*_*k V 31

RGB:255,255,255是WHITE的颜色代码.由于您的父版式背景颜色也是白色,因此您将看不到差异.

尝试改变颜色

backgroundImg.setBackgroundColor(Color.rgb(100, 100, 50));
Run Code Online (Sandbox Code Playgroud)

或者更改父布局的背景颜色.


ayo*_*yon 22

您的代码没有任何问题.但我更喜欢通过xml这样做,这也将解决你的问题.只需在ImageView标记中添加它即可.

android:background="@android:color/black"
Run Code Online (Sandbox Code Playgroud)


Alé*_*lho 16

理论上它应该工作......但尝试这样:

backgroundImg.setBackgroundColor(Color.parseColor("#FFFFFF"));
Run Code Online (Sandbox Code Playgroud)