1

這是我的第一個使用Android(Xamarin)的項目,我試圖設計ActionBar。我成功地改變了背景顏色,但是現在其中的文字已經消失或者與背景顏色相同。我認爲第二,因爲我只改變了背景。以下是我的Styles.xml。Android動作條背景與文本相同的顏色

<?xml version="1.0" encoding="UTF-8" ?> 
<resources> 
    <style name="hme" parent="android:Theme.Material"> 
     <item name="android:actionBarStyle">@style/hme.ActionBar</item> 

     <!-- Support library compatibility --> 
     <item name="actionBarStyle">@style/hme.ActionBar</item> 
    </style> 

    <!-- ActionBar styles --> 
    <style name="hme.ActionBar" parent="@style/Widget.AppCompat.ActionBar.Solid"> 
     <item name="android:background">@color/primary</item> 
     <item name="android:titleTextStyle">@style/hme.ActionBar.Text</item> 

     <!-- Support library compatibility --> 
     <item name="background">@color/primary</item> 
    </style> 

    <style name="hme.ActionBar.Text" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/white</item> 
    </style> 

    <style name="hme.Splash" parent="android:Theme"> 
     <item name="android:windowBackground">@drawable/splash</item> 
     <item name="android:windowNoTitle">true</item> 
    </style> 
</resources> 

這裏是Gyazo的外觀截圖。 (沒有足夠的代表張貼一張圖片):http://gyazo.com/161cd58ced1f7a147b29f8ee6aa401af

我檢查了其他修復上的不同問題,但似乎沒有任何工作,任何人都可以幫助我嗎?

+0

如果我將「@ color/primary」更改爲「@ color/black」,則文本和操作欄均爲黑色 –

回答

0

您可以添加

<item name="android:textColorPrimary">@android:color/black</item> 

到您的hme風格:

<style name="hme" parent="android:Theme.Material"> 
    <item name="android:actionBarStyle">@style/hme.ActionBar</item> 
    <item name="android:textColorPrimary">@android:color/black</item> 
    <!-- Support library compatibility --> 
    <item name="actionBarStyle">@style/hme.ActionBar</item> 
</style> 

檢查也:

<item name="android:textColor">@android:color/black</item> 
<item name="android:textColorSecondary">@android:color/black</item> 

可能是有用的。

+0

感謝您的回覆!但是這不起作用,我添加了你提供的行,並且操作欄仍然像我提供的截圖。 –

+0

@ Dylan2308用'android:Widget.Material.ActionBar.Solid'替換'@ style/Widget.AppCompat.ActionBar.Solid'。我測試了它,它的工作原理 – RediOne1

+0

對不起,延遲迴復,但謝謝!現在正在工作 –

相關問題