2013-10-19 3 views
20

私はカップルの事を試してみましたが、何も作業していない...私はAndroid上でImageViewの上BackgroundColorをを変更しようとしているが、何も起こりません...ここで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" /> 

コード:

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

私は何が欠けていますか?

+2

を参照してください。多分、白ではなく別の色を設定した場合、私はそれを見ることができます...¬¬さて、私のコードは働いています...ありがとうそれを読む;) – CarinaPilar

+2

私はそれを指摘するつもりだったが、ナアはできないと思った! –

答えて

20

RGB:255,255,255はWHITEのカラーコードです。あなたの親レイアウトの背景色も白であるため、違いは見えません。

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

さもないと、親のレイアウトの背景色を変更するように色を変更してみてください。

+0

ええ、何が恥...私はそれが問題の白い色であったことを認識すると、遅すぎました...ありがとう! ;-) – CarinaPilar

+1

ええ...時にはそれらのばかげたミスが起こる..ウェルカム:) –

+0

それはXMLファイルに両方を設定することは可能ですか?背景色で背景色を変える? –

16

理論的にはそれが動作するはずです...しかし、このようにしてみてください:

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

あなたのコードに問題はありません。しかし、私はxmlを通してこれをやりたい、これはあなたの問題を解決するだろう。これをImageViewタグに追加するだけです。

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

あなたが描画可能なフォルダに配置XMLファイルを使用したい場合は、あなたが使用する必要があります:

PorterDuff.Modeを使用して
imageView.setBackgroundResource(R.drawable.drawable); 
関連する問題