2014-02-05 6 views
0

Я не могу понять, как изменить цвет панели действий на белый вместо черного по умолчанию.Изменение цвета текста в панели действий?

<resources> 
    <style name="ActionBarOrange" parent="@android:style/Theme.Holo.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
    </style> 

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
     <item name="android:background">@color/orange</item> 
    </style> 

</resources> 

Любая помощь?

+0

Найден ответ, который я искал здесь: Http: // StackOverflow .com/а/5881739/2774766 – MyStackFlowethOver

ответ

0

Просто используйте HTML:

String htmlColor; 
Color orange = getResources().getColor(R.color.orange); 
int alpha = Color.alpha(orange); 
if (alpha == 0) 
    htmlColor = String.format(Locale.US, "#%06X", (0xFFFFFF & orange)); 
else { 
    int red = Color.red(orange); 
    int green = Color.green(orange); 
    int blue = Color.blue(orange); 
    if (Build.VERSION >= 18) //KITKAT first provided CSS3 support 
     htmlColor = String.format(Locale.US, "rgba(%d,%d,%d,%d)", red, green, blue, alpha); 
    else 
     htmlColor = String.format(Locale.US, "#%06X", (0xFFFFFF & Color.argb(0, red, green, blue))); 
} 

getActionBar()/* or getSupportActionBar() */.setTitle(Html.fromHtml("<font color=\"" + hexColor + "\">" + getString(R.string.app_name) + "</font>")); 
Смежные вопросы