2017-02-14 62 views
0

我有兩個主題,
AppTheme - 爲整個應用程序和
AppTheme.NoActionBar - 導航活動如何引用包含文本樣式的項目風格

在這兩個主題,我有文本樣式。

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="android:fontFamily">sans-serif-light</item> 
    <item name="android:textColor">@color/black_shade</item> 
    <item name="android:textSize">@dimen/text_size</item> 
    <item name="android:windowFullscreen">true</item> 
</style> 

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:fontFamily">sans-serif-light</item> 
    <item name="android:textColor">@color/black_shade</item> 
    <item name="android:textSize">@dimen/text_size</item> 
    <item name="android:windowFullscreen">true</item> 
</style> 

如何分組文本樣式項並將它們引用到這兩個主題中?

我已經試過:

<style name="TextAppearance" > 
    <item name="android:fontFamily">sans-serif-light</item> 
    <item name="android:textColor">@color/black_shade</item> 
    <item name="android:textSize">@dimen/text_size</item> 
    <item name="android:windowFullscreen">true</item> 
</style> 

而且通過

<item name="textAppearance">@style/TextAppearance</item> 

它不工作提到它。
我該如何做到這一點?

+0

要哪種說法你指的文本樣式? – tahsinRupam

+0

App – Prabs

回答

2

參見:https://stackoverflow.com/a/3166865/5018798

我的例子(以上根據):

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 

     <item name="android:textViewStyle">@style/TextAppearance</item> 

    </style> 

    <style name="AppTheme.NoActionBar" parent="AppTheme"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
     <item name="android:windowFullscreen">true</item> 

     <item name="android:textViewStyle">@style/TextAppearance</item> 
    </style> 

    <style name="TextAppearance" parent="android:Widget.TextView"> 
     <item name="android:textColor">#F00</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:textSize">55sp</item> 
    </style> 

</resources> 
+0

mm。'android:textViewStyle'。讓我試試看。 – Prabs

+0

我試圖通過改變父'android:Widget.EditText'的'EditText'相同,但它不工作。 – Prabs

0

你可以做到以下幾點:

<style name="AppTheme" parent="@style/Theme.AppCompat.Light"> 
    ... 
    <item name="android:textColorPrimary">Your color</item> 
    ... 
</style> 

並設置應用主題艙單Apptheme:

<application 
    ... 
    android:theme="@style/AppTheme" 
    .... 
    > 

而你所要做這無疑否則文本顏色不會改變:

<style name="AppTheme.NoActionBar" parent = "AppTheme"> 
+1

中的所有'TextView'在我的應用程序中可能有100個'TextView'。而'textColor'不是我唯一的屬性 – Prabs

相關問題