2013-10-19 15 views
20

Ich habe versucht, ein paar Dinge und nichts funktioniert ... Ich versuche, die Background auf einem Image auf Android zu ändern, aber es passiert nichts ...Wie setze ich BackgroundColor auf ImageView auf Android?

Hier ist meine 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" /> 

Und der Code:

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)); 
    } 

Was vermisse ich?

+2

Vielleicht, wenn ich eine andere Farbe einstelle, statt weiß, könnte ich es sehen ... ¬¬ Nun, mein Code funktioniert ... Danke für wen lies das;) – CarinaPilar

+2

Ich wollte das herausbringen, aber ich dachte, das könnte nicht sein! –

Antwort

20

RGB: 255, 255, 255 ist der Farbcode für WHITE. Da die Hintergrundfarbe für das Elternlayout ebenfalls weiß ist, werden Sie den Unterschied nicht sehen.

Versuchen wechselnden Farben wie

backgroundImg.setBackgroundColor(Color.rgb(100, 100, 50)); 

Oder den Hintergrund ändern Farbe der Eltern-Layout.

+0

Ja, was für eine Schande ... Als mir klar wurde, dass die weiße Farbe das Problem war, war es zu spät ... Danke! ;-) – CarinaPilar

+1

Ja ... manchmal passieren diese dummen Fehler..Willkommen :) –

+0

ist es möglich, beide auf XML-Datei einzurichten? Hintergrundfarbe mit Hintergrundbild ändern? –

16

In der Theorie sollte es funktionieren ... aber versuchen, wie folgt aus:

backgroundImg.setBackgroundColor(Color.parseColor("#FFFFFF")); 
15

Es ist nichts falsch mit Ihrem Code. Aber ich würde das lieber durch xml machen, das wird auch dein Problem lösen. Fügen Sie das einfach in Ihrem ImageView-Tag hinzu.

android:background="@android:color/black" 
1

Wenn Sie eine XML-Datei in ziehbar Ordner abgelegt verwenden möchten, könnten Sie verwenden müssen:

imageView.setBackgroundResource(R.drawable.drawable); 
Verwandte Themen