2011-03-29 14 views

उत्तर

8
इसके अलावा @Ryan को

:

अपनी गतिविधियों के लिए लेआउट में, आप भी एक पृष्ठभूमि रंग सेट करने के लिए विशेषता

android:background="@android:color/white" 

जोड़ सकते हैं। आप कस्टम संसाधन /res/values/colors.xml भी पेश कर सकते हैं जिसमें आप कस्टम रंग घोषित कर सकते हैं। ऐसा ही एक फ़ाइल लग सकता है जैसे:

<resources> 
<color name="fire_brick_red">#B0171F</color> 
</resources> 

फिर आप XML में इन परिचय इस प्रकार है:

android:background="@color/fire_brick_red" 
3

अपनी विंडो के एक्सएमएल लेआउट में पृष्ठभूमि विशेषता जोड़ें। उदाहरण:

<LinearLayout android:background="@drawable/yourbackgroundimage" ... > 
0

व्यक्तिगत रूप से, मैं Sk9 पता चलता है की तरह एक्सएमएल में ऐसा करने की कोशिश करेंगे, लेकिन प्रोग्राम के रूप में कार्यावधि में आप कर सकते हैं ऐसा

setBackgroundColor(int color) 

या

setBackgroundResource(int resourceID) 

स्रोत: http://developer.android.com/reference/android/view/View.html

+0

इस विधि है? –

36

आप उपयोग करना चाहते विषय के साथ मैनिफ़ेस्ट फ़ाइल में अपने आवेदन टैग के लिए एक android:theme="@style/Theme.AppTheme विशेषता जोड़ें। यदि आप केवल अपनी गतिविधि/फ्रैगमेंट लेआउट फ़ाइल में पृष्ठभूमि सेट करते हैं तो यह डिफ़ॉल्ट "काला" पृष्ठभूमि को खींचा जाएगा।

आपने इसे style.xml फ़ाइल में घोषित किया।

<?xml version="1.0" encoding="utf-8"?> 
<resources>  
<!-- 
    Base application theme, dependent on API level. This theme is replaced 
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
--> 
<style name="AppBaseTheme" parent="@style/Theme"> 
<!-- 
     Theme customizations available in newer API levels can go in 
     res/values-vXX/styles.xml, while customizations related to 
     backward-compatibility can go here. 
--> 
</style> 
</style> 
    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
     <item name="android:windowBackground">@drawable/custom_background</item> 
    </style> 

</resources> 

AndroidManifest.xml फ़ाइल

... 
<application 
    android:name="@string/app_name" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.AppTheme"> 
... 
जो वर्ग के
+2

यह स्वीकार्य उत्तर होना चाहिए – matto1990

+1

यह केवल सही उत्तर है। यह ** आवेदन ** ** ** actiivty ** पृष्ठभूमि सेट नहीं है। – ruX

+0

हाँ यह पूरी तरह से काम करता है। लेकिन मुझे नहीं पता था कि हमें 'ऐपबेस थीम' से उत्तराधिकारी क्यों होना चाहिए? '