2013-10-19 8 views
20

मैं कुछ चीज़ें करने की कोशिश की और कुछ भी नहीं काम कर रहा है ... मैं एंड्रॉयड पर एक imageView पर पृष्ठभूमि रंग बदलने के लिए कोशिश कर रहा हूँ, लेकिन कुछ नहीं होता ...एंड्रॉइड पर 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

आरजीबी: 255, 255, 255 सफेद के लिए रंग कोड है। चूंकि आपके पैरेंट लेआउट पृष्ठभूमि रंग भी सफेद है, इसलिए आप अंतर नहीं देखेंगे।

कोशिश की तरह

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

वरना बदलते रंग माता पिता लेआउट की पृष्ठभूमि का रंग बदल जाते हैं।

+0

हाँ, क्या शर्म की बात है ... जब मुझे एहसास हुआ कि सफेद रंग की समस्या थी, तो बहुत देर हो चुकी थी ... धन्यवाद! ;-) – CarinaPilar

+1

हाँ ... कभी-कभी उन मूर्खतापूर्ण गलतियां होती हैं .. स्वागत है :) –

+0

क्या दोनों एक्सएमएल फ़ाइल पर सेट करना संभव है? पृष्ठभूमि छवि के साथ पृष्ठभूमि रंग बदल रहा है? –

16

सिद्धांत रूप में यह काम करना चाहिए ... लेकिन इस तरह का प्रयास करें:

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

अपने कोड के साथ गलत कुछ भी नहीं है। लेकिन मैं इसे xml के माध्यम से करना पसंद करूंगा, इससे आपकी समस्या भी हल हो जाएगी। बस इसे अपने ImageView टैग में जोड़ें।

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

आप drawable फ़ोल्डर में रखा एक एक्सएमएल फ़ाइल का उपयोग करना चाहते हैं, तो आप उपयोग करने की आवश्यकता हो सकती है:

imageView.setBackgroundResource(R.drawable.drawable); 
संबंधित मुद्दे