android - Change the sub (Nested) PreferenceScreen Title color -
मैं इस्तेमाल किया यह:
सार्वजनिक शून्य OnCreate (बंडल बंडल) {super.onCreate ( बंडल); addPreferencesFromResource (R.xml.prefs); अंतिम वरीयता स्क्रीन पसंद (स्क्रीन) = (वरीयता स्क्रीन) खोज ("बच्चे"); preferenceScreen.setOnPreferenceClickListener (नई OnPreferenceClickListener () {@Override सार्वजनिक बूलियन onPreferenceClick (पसंद वरीयता) {// TODO स्वत: निर्मित विधि ठूंठ PreferenceScreen एक = (PreferenceScreen) वरीयता;।। a.getDialog () GetWindow () setTitle ( "NewTitle" ); (।।) GetWindow () setTitleColor (getResources () a.getDialog getColor (R.color.orange));।।। preferenceScreen.getDialog () getActionBar () setDisplayShowHomeEnabled (गलत); preferenceScreen.getDialog () getActionBar। () .setBackgroundDrawable (रिक्त); वापस लौटें;}});
}
और यह सिर्फ NewTitle के शीर्षक को बदलें और titlecolor बदले बिना ActionBar शीर्षक के नीचे नीली रेखा छुपाता है। किसी भी सुझाव?
इसे आज़माएं
सार्वजनिक बूलियन परपरिरीफ़्रेंसट्री क्लिक करें (वरीयता स्क्रीन पसंद स्क्रीन , वरीयता वरीयता) {super.onPreferenceTreeClick (वरीयता स्क्रीन, वरीयता); if (! वरीयता = नल) {if (PreferenceScreen instanceof वरीयता) {initializeActionBar ((PreferenceScreen) वरीयता); } } } विवरण झूठा है; }
और यहां प्रारंभिक ऐक्शनबार है:
सार्वजनिक स्थिर शून्य initializeActionBar (वरीयता स्क्रीन वरीयता स्क्रीन) {int titleId; If (Build.VERSION.SDK_INT & gt; = Build.VERSION_CODES.HONEYCOMB) {titleId = getResources ()। GetIdentifier ("action_bar_title", "id", "android"); } और {titleId = R.id.action_bar_title; } टेक्स्टव्यू शीर्षक टेक्स्ट View = (TextView) dialog.findViewById (titleId); If (titleTextView! = Null) titleTextView.setTextColor (Color.WHITE); }
Comments
Post a Comment