2015-04-01 6 views
0

Я хотел бы изменить цвет панели, когда я использую этот стиль:Как изменить цвет панели в приложении Android?

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light" > 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowActionBar">false</item> 
    </style> 

Например, он должен выглядит как система калькулятор в Android 5, я имею в виду бар на вершине синего цвета.

+0

у вас проверены официальные документы https://developer.android.com/training/basics/actionbar/styling.html – deniz

+0

Посмотрите [здесь] (https://developer.android.com/training/basics/actionbar /styling.html) – BBdev

ответ

0

Вы говорили о панели инструментов. Если да, то реализовать следующий XML в проекте:

?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/appBar" 
    android:background="@color/colorPrimary" 
    app:theme="@style/MyCustomTheme" 

    android:layout_width="match_parent" 
    android:layout_height="50dp"> 

</android.support.v7.widget.Toolbar> 

В деятельности расширить деятельность на ActionBarActivity, то в OnCreate() используйте следующий код:

ToolBar toolbar = (Toolbar) findViewById(R.id.appBar); 
     setSupportActionBar(toolbar); 

Убедитесь, что вы даете синий цвет для colorPrimary в файле colors.xml или вы можете напрямую указать значение синего цвета, если вы не используете файл colors.xml.

1

вы можете использовать

<item name="background">@color/actionbar_background_color</item> 
0

Используйте appCompat21 и просто установить этот стиль:

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

    <!-- colorPrimaryDark is used for the status bar --> 
    <item name="colorPrimaryDark">@color/my_darker_color</item> 
</style> 

Подробнее here.

+0

Спасибо, что помогло. В Android Api <21 строка состояния черная? –

+0

Да. Строка состояния работает только для api 21+ в настоящее время –

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