2015-02-04 2 views
2

Мне нужно обновить приложение, чтобы использовать Material Design. Первое, что я пытаюсь сделать, это показать новый Toolbar, но я не уверен, как это сделать.Миграция из ActionBar в ToolBar

У меня есть главный FragmentActivity который я раздуть некоторые menu и сделать:

getActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.main_color))); 

Я также использую NavigationDrawer, так что я установить значок для ящика тоже.

Сказал, что, как я могу достичь такого же поведения, используя новый Toolbar?

ответ

8

Просто посмотрите на android developers blog. Он содержит объяснение с "как"

Вскоре

Добавить Панель как View для компоновки вашей деятельности в

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_awesome_toolbar" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:minHeight="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" /> 

Вы должны установить свой панель инструментов как ActionBar

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); 
setSupportActionBar(toolbar); 

И не забывайте о стилизации. Добавить новый style.xml к директории ресурсов значения-21V, после чего ваша панель будет окрашена вашим colorPrimary

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light"> 
    <!-- colorPrimary is used for the default action bar background --> 
    <item name=”colorPrimary”>@color/my_awesome_color</item> 

    <!-- colorPrimaryDark is used for the status bar --> 
    <item name=”colorPrimaryDark”>@color/my_awesome_darker_color</item> 

    <!-- colorAccent is used as the default value for colorControlActivated, 
    which is used to tint widgets --> 
    <item name=”colorAccent”>@color/accent</item> 

    <!-- You can also set colorControlNormal, colorControlActivated 
    colorControlHighlight, and colorSwitchThumbNormal. --> 

</style> 
Смежные вопросы