2011-08-23 12 views
5

मैं एक विस्तारणीय लिस्ट व्यू बनाने का प्रयास करता हूं जहां समूह शीर्षलेख उलटा हो जाता है। XML के माध्यम से टेक्स्ट रंग, आकार इत्यादि को बदलने में कोई समस्या नहीं है। मुझे यह भी पता चला किव्यस्त शैली के लिए कौन सी शैली/attr/drawable?

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@android:style/TextAppearance.Medium.Inverse" 
/> 

लेकिन पृष्ठभूमि रंग के लिए सिस्टम डिफ़ॉल्ट का उपयोग कैसे करें ?! मुझे समझ में नहीं आता क्यों इन शैलियों में पृष्ठभूमि रंग की जानकारी शामिल नहीं है ?!

बेशक मैं प्रत्यक्ष रंग का उपयोग कर सकता हूं, लेकिन मैं अच्छी डिफ़ॉल्ट पृष्ठभूमि विशेषताओं या शैलियों की तलाश करता हूं। "शैली/पृष्ठभूमि.फॉर .extAppearance.Medium.Inverse" ;-)

एक अच्छा समाधान क्या होगा? तो कि अंधेरे थीम्ड उपकरणों के लिए मुझे सफेद/ग्रे मिलता है, और सफेद थीम्ड के लिए मुझे काला मिलता है?

या मुझे बस R.color.background_light का उपयोग करना चाहिए?

नमस्ते, जॉर्ज

पुनश्च: यहां पहला सवाल ;-) सभी लोगों को यहां आखिरी महीनों और वर्षों का जवाब देने के लिए Thanx: आप महान लोगों को यह बहुत अधिक आसान मुझे प्रोग्रामिंग में एक फिर से प्रवेश द्वार को खोजने के लिए के लिए बनाया 12 साल के ब्रेक के बाद ;-)

उत्तर

-1

ऐसा इसलिए है क्योंकि शैली केवल टेक्स्ट व्यू के टेक्स्ट रंग को प्रभावित कर रही है और डिफ़ॉल्ट रूप से पृष्ठभूमि पारदर्शी है। आपको

android:backround="#FFFFFF" 

का उपयोग करके मैन्युअल रूप से पृष्ठभूमि को बदलना होगा, आप निश्चित रूप से #FFFFFF को अपनी पसंद के रंग से बदल सकते हैं।

android:background="@color/my_color_choice" 

एक रंग संसाधन फ़ाइल बनाना:: Web colors in an Android color xml resource file

अब आप देख सकते हैं कि पृष्ठभूमि सभी क्षेत्र है कि आप की इच्छा को नहीं भरता है, इसे ठीक करने या आप का उपयोग कर अपने रंग संसाधनों से एक रंग चुन सकते हैं TextView को एक ViewGroup (LinearLayout, RelativeLayout) में रखें और ViewGroup के पृष्ठभूमि रंग को सेट करें।

0

जैसा कि आप देखते हैं, उनके नाम में "टेक्स्टएपियरेंस" वाली शैलियों केवल दृश्य के अग्रभूमि टेक्स्ट विशेषताओं को प्रभावित करती हैं। वे android:textAppearance विशेषता के लिए उपयुक्त हैं। उनके नामों में "विजेट" वाली शैलियों में सभी यूआई गुणों को परिभाषित किया गया है और style विशेषता में काम करेगा, लेकिन एंड्रॉइड "Widget.TextView.Inverse" शैली को परिभाषित नहीं करता है।

<TextView 
    android:textAppearance="@style/TextAppearance.AppCompat.Small.Inverse" 
    android:background="?android:colorForeground" 
    ... /> 

यह देखने के लिए पृष्ठभूमि के रूप में विषय के अग्रभूमि रंग का उपयोग करता:

जब मैं एक व्युत्क्रम पाठ दृश्य के रूप में एक सांत्वना की तरह लॉग दिखाने के लिए चाहता था, मैं निम्न XML का इस्तेमाल किया। एक अंधेरे विषय के साथ यह सफेद पर काले रंग का टेक्स्ट प्रदर्शित करता है, और एक हल्की थीम में यह काले रंग पर हल्का पाठ प्रदर्शित करता है।

संबंधित मुद्दे