2017-01-10 6 views
0

Мне нужно изменить цвет текста панели действий, значок гамбургера, значок переполнения в панели действий. Я попробовал следующее: -Как изменить цвет элементов панели действий?

<!-- Title text --> 
    <item name="android:textColorPrimary">@android:color/white</item> 

    <!-- Title color in AppCompat.Light --> 
    <item name="android:textColorPrimaryInverse">@android:color/white</item> 

    <!-- Menu text--> 
    <item name="actionMenuTextColor">@android:color/white</item> 
    <!-- Overflow --> 
    <item name="android:textColorSecondary">@android:color/white</item> 
    <!-- This will change drawer icon --> 

    <item name="android:popupBackground">@android:color/white</item> 

Но выше код сила изменения цвета во многих других местах, например, наложение всплывающего окна, редактировать цвет текста текста, есть ли способ изменить цвет только в нужном месте?

+0

http://stackoverflow.com/questions/33698122/android-change-actionbar-title-text-color это может помочь вам. –

ответ

0

Есть 3 способа изменить ForeColor названия в ActionBar

1.ЗАГРУЗКА текстового формата так же, как это:

Spannable text = new SpannableString(actionBar.getTitle()); 
    text.setSpan(new ForegroundColorSpan(Color.BLUE), 0, text.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
    actionBar.setTitle(text); 

2.СОЗДАНИЕ настраиваемого представления в вашем ActionBar так же, как это :

ActionBar actionbar = getActionBar(); 
TextView textview = new TextView(MainActivity.this); 

layoutparams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 

textview.setLayoutParams(layoutparams); 
textview.setText("Action Bar Title Text"); 
textview.setGravity(Gravity.CENTER); 
textview.setTextColor(Color.parseColor("#fc6902")); 
textview.setTextSize(25); 

actionbar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

actionbar.setCustomView(textview); 

полный код there

3.Changing цвет текста с помощью HTML-теги

getSupportActionBar().setTitle((Html.fromHtml("<font color=\"#FF4444\">" + getString(R.string.some_string) + "</font>"))); 
+0

Я знаю это, но я хочу изменить цвет значка гамбургера в навигационном ящике, также я хочу изменить цвет значка переполнения. –

Смежные вопросы