2015-06-02 13 views
7

मैं जिसके लिए मैं जैसा कि नीचे कोशिश कर रहा हूँ मेरी क्रिया बार में शीर्षक रंग बदलने के लिए देख रहा हूँ:बदलने शीर्षक टेक्स्ट का रंग

मैं

मेरी Styles.xml (v14) में निम्न को शामिल किया है
<style name="MyTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="actionBarStyle">@style/MyTheme.ActionBarStyle</item> 
     <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item> 
     <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
     <item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
     <item name="drawerArrowStyle">@style/AppTheme.DrawerArrowToggle</item> 
     <item name="colorAccent">@color/greenText</item> 
    </style> 

    <style name="MyTheme.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar"> 
     <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
     <item name="background">@color/whiteText</item> 
    </style> 

    <style name="AppTheme.DrawerArrowToggle" parent="Base.Widget.AppCompat.DrawerArrowToggle"> 
     <item name="color">@android:color/black</item> 
    </style> 

    <style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/actionbar_blackText</item> 
    </style> 

मेरे मैनिफेस्ट में: मैं एक ही विषय का उपयोग कर रहा हूं।

मेरे गतिविधि कक्षा में: मैं AppCompatActivity

को FragmentActivity बदल

OnCreate इस तरह दिखता है:

@Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 

     getSupportActionBar().setDisplayOptions(getSupportActionBar().getDisplayOptions() | android.support.v7.app.ActionBar.DISPLAY_SHOW_CUSTOM); 
     ImageView imageView = new ImageView(getSupportActionBar().getThemedContext()); 
     imageView.setScaleType(ImageView.ScaleType.CENTER); 
     imageView.setImageResource(R.drawable.logoforactionbar); 
     android.support.v7.app.ActionBar.LayoutParams layoutParams = new android.support.v7.app.ActionBar.LayoutParams(android.support.v7.app.ActionBar.LayoutParams.WRAP_CONTENT, android.support.v7.app.ActionBar.LayoutParams.WRAP_CONTENT, Gravity.END | Gravity.CENTER_VERTICAL); 
     layoutParams.rightMargin = 20; 
     imageView.setLayoutParams(layoutParams); 
     getSupportActionBar().setCustomView(imageView); 

     getSupportActionBar().setTitle(getResources().getString(R.string.register_new)); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
     getSupportActionBar().setHomeButtonEnabled(true); 
     getSupportActionBar().setIcon(android.R.color.transparent); 

     setContentView(R.layout.register_new); 
    } 

लेकिन शीर्षक पाठ का रंग नहीं बदलता है या मैं काले ऊपर नहीं दिख रहा है तीर भी टेक्स्ट और तीर सफेद हैं ...

यह अजीब बात है कि यह एक और AppCompatActivity पर ठीक काम करता है जिसमें नेविगेशन ड्रॉवर भी है।

मैं इस तरह परिणाम मिलता है:

enter image description here

मैं लोगो हिस्सा काट दिया है। वैसे भी, काला शीर्षक और काला तीर होना चाहिए लेकिन दिखाई नहीं देता है।

उत्तर

16

आप सिर्फ इस पेस्ट और अपने खुद के

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimaryDark">#cc0986ff</item> 
    <item name="colorPrimary">#ff0c84e8</item> 
    <item name="android:textColorPrimary">#fdfff2</item> 
    <item name="android:windowBackground">@android:color/white</item> 
    <item name="android:editTextColor">@android:color/background_dark</item> 
    <item name="android:textColor">@android:color/background_dark</item> 
    <item name="colorControlNormal">@android:color/background_dark</item> 
    <item name="colorControlActivated">#ff0043c5</item> 
    <item name="colorControlHighlight">#ffcb6345</item> 
</style> 
+0

धन्यवाद की जरूरत है। मैंने आपकी थीम का उपयोग किया और प्राथमिक रंग को सफेद और विंडोबैकग्राउंड में बदल दिया, टेक्स्ट रंग: काला करने के लिए लेकिन फिर भी रंग बदल नहीं रहा है। यह अभी भी पूर्ण सफेद है .. कोई काला पाठ या तीर नहीं है। – TheDevMan

+0

आप सोचते हैं कि केवल अपारदर्शी रंगों का उपयोग कर सकते हैं। मेरे ऐप में काम कर रहे रंग कोड? –

+0

हाँ आपका रंग कोड काम कर रहा है। मैं गैलेक्सी नेक्सस 4.3 – TheDevMan

0

Juat के साथ इस XML में अपनी रंग बदलने के त्वरित उत्तर के लिए अपने styles.xml में bellow पंक्तियाँ जोड़ें

<item name="colorPrimaryDark">your status bar background color</item> 
<item name="colorPrimary">@color/tool bar background color</item> 
<item name="android:textColorPrimary">tool bar text color</item> 
<item name="android:windowBackground">tool bar text color</item> 
संबंधित मुद्दे