2012-06-29 15 views
7

सभी समाधान मैं (यानी एक activity.setTitle() और activity.setProgress() के माध्यम से एक्सेस) जनादेश एक FEATURE_CUSTOM_TITLEगतिविधि के शीर्षक पट्टी का रंग बदलने के लिए अब तक पाया है:क्या FEATURE_CUSTOM_TITLE के बिना गतिविधि के शीर्षक पट्टी का रंग बदलना संभव है?

https://stackoverflow.com/a/2285722/869501

लेकिन मैं पहले से ही FEATURE_PROGRESS उपयोग कर रहा हूँ और एंड्रॉइड अन्य शीर्षक सुविधाओं (एंड्रॉइड रनटाइम अपवाद के माध्यम से) के साथ कस्टम खिताब को जोड़ता है और मैं उस अच्छी प्रगति पट्टी को छोड़ना नहीं चाहता जो कि मेरी गतिविधि का एक अभिन्न हिस्सा है।

FEATURE_CUSTOM_TITLE बिना गतिविधि का शीर्षक पट्टी का रंग बदलने की संभावना के बारे में केवल संकेत another SO thread में था:

View titleView = getWindow().findViewById(android.R.id.titlebar); 
    if (titleView != null) { 
     ViewParent parent = titleView.getParent(); 
     if (parent != null && (parent instanceof View)) { 
     View parentView = (View)parent; 
     parentView.setBackgroundColor(Color.RED); 
     } 
    } 

लेकिन अगर मैं उसी रूप में कोड का उपयोग करने का प्रयास करें, android.R.id.titlebar हल नहीं किया जा सकता है!

मैं कहाँ कि android.R.id.titlebar मिल सकती है?

मैं इसे अपने आप को परिभाषित करने के है? (यदि उत्तर हाँ है, तो क्या यह संक्षेप में एक FEATURE_CUSTOM_TITLE नहीं है?)

उत्तर

2
(अब के लिए, जब तक एक बेहतर जवाब साथ आता है) लघु जवाब

: नहीं

0

हम्म, अगर इसकी शुरुआत में "एंड्रॉइड" नहीं था, तो मैं कहूंगा कि नहीं, यह FEATURE_CUSTOM_TITLE नहीं है , क्योंकि यह सिस्टम शीर्षक पट्टी नहीं है। वहां "एंड्रॉइड" के साथ, मैं वास्तव में नहीं जानता।

यह कुछ मैंने पहले किया है, जो android:theme="@android:style/Theme.NoTitleBar" साथ प्रकट में चल रहा है और उसके बाद प्रत्येक लेआउट के शीर्ष पर देखने की तरह एक शीर्षक पट्टी बनाने की तरह sorta लग रहा है।

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