2014-09-13 2 views
2
<?xml version="1.0" encoding="utf-8"?> 

액션 바 사용자 정의 제목 색상

<style name="OmlActionBarTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> 
    <item name="android:actionBarStyle">@style/OmlActionBar</item> 
    <item name="android:homeAsUpIndicator">@drawable/back_arrow</item> 
    <item name="android:titleTextStyle">@style/OmlActionBarTitle</item> 
    <item name="android:subtitleTextStyle">@style/OmlActionBarSubTitle</item> 
</style> 

<style name="OmlActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background">@color/action_bar_white</item> 
</style> 

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

<style name="OmlActionBarSubTitle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle"> 
    <item name="android:textColor">@color/action_bar_blue</item> 
</style> 

안녕, 내 액션 바 제목 텍스트 색상 및 자막 텍스트 색상을 사용자 정의 할 필요가있다. 나는 위의 스타일을 사용했지만 변화가 없습니다.

답변

1

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
     <item name="android:windowBackground">@drawable/login_background</item> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 

    </style> 

    <style name="MyActionBar" 
      parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">@color/theme_blue</item> 
     <item name="titleTextStyle">@style/ActionBarTitleText</item> 
     <item name="subtitleTextStyle">@style/ActionBarSubTitleText</item> 
    </style> 

    <style name="ActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/stdDarkBlueText</item> 
     <item name="android:textSize">12sp</item> 
    </style> 

    <style name="ActionBarSubTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Subtitle"> 
     <item name="android:textColor">@color/stdDarkBlueText</item> 
     <item name="android:textSize">12sp</item> 
    </style> 
</resources> 

이 매니페스트 파일에서 응용 프로그램에이 테마를 적용되는 다음 ...

style.xml ..

의 AndroidManifest.xml

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_icon128" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" // apply theme here 
    android:windowSoftInputMode="stateHidden" > 
시도
0

간단한 한 줄 코드로 작업했습니다.

actionBar.setTitle(Html.fromHtml("<font color='#ff0000'>ActionBartitle </font>"));