2016-07-23 2 views
0

У меня есть два стиля в моем приложении (style.xml файл). Это код, который я написал.В файле style.xml есть некоторая ошибка

<resources> 

<!-- Base application theme. --> 
<style name="Splash.Custom" parent="android:style/Theme.DeviceDefault.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
</style> 

<style name="Custom" parent="android:style/Theme.Holo.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
</style> 

И я получаю ошибку в журнале. Я тоже щелкнул на нем.

enter image description here

И я хочу, темный (черный) панель действий ...... поэтому я не знаю, что делать

ответ

0

Пожалуйста, используйте ниже стиле

<style name="Splash.Custom" parent="Theme.AppCompat.Light.NoActionBar"> 
<!-- Customize your theme here. --> 
<item name="colorPrimary">@color/colorPrimary</item> 
<item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
</style> 

<style name="Custom" parent="Theme.AppCompat.Light.DarkActionBar"> 
<item name="colorPrimary">@color/colorPrimary</item> 
<item name="colorPrimaryDark">@color/colorPrimaryDark</item> 

Редактировать код

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:minHeight="?attr/actionBarSize" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:titleTextColor="@android:color/white" 
    android:background="?attr/colorPrimary"> 
</android.support.v7.widget.Toolbar> 
+0

, что мне делать, если мне нужна панель действий с черным цветом? –

+1

Изменить цветПринральный код в цветах .xml-файл – vinoth12594

+0

Если ответ поможет с полной отдачей, проголосовав – vinoth12594

0

Я полагаю, вы используете AppCompatActivity, так все понятно, вы необходимо использовать AppCompat тему, поэтому изменить пожалуйста

<style name="Splash.Custom" parent="android:style/Theme.DeviceDefault.Light.NoActionBar"> 
<style name="Custom" parent="android:style/Theme.Holo.Light.DarkActionBar"> 

на

<style name="Splash.Custom" parent="Theme.AppCompat.Light.NoActionBar"> 
<style name="Custom" parent="Theme.AppCompat.Light.DarkActionBar"> 

Или, если вы хотите, чтобы темы не изменялись на AppCompat, вы можете перейти от другой деятельности.

ОБНОВЛЕНО

Эта информация, если вы хотите изменить цвет панели действий.

Если вы используете уровень SDK> = 21, то вам необходимо предоставить атрибуты следующим colorPrimary и colorPrimaryDark в теме:

<item name="colorPrimary">@color/my_awesome_red</item> 
<item name="colorPrimaryDark">@color/my_awesome_darker_red</item> 

Если уровень SDK < 21, то я предлагаю вам обновить его :), или написать что-то вроде:

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background" tools:ignore="NewApi">@color/red</item> 
    <item name="background">@color/red</item> 
</style> 

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light"> 
    <item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item> 
    <item name="actionBarStyle">@style/MyActionBar</item> 

</style> 
+0

Я хочу панель действий черного цвета .... ваш код дает мне панель действий белого цвета! –

+0

Как я уже сказал, вы не можете изменить свой стиль, но просто расширяетесь не из AppCompatActivity, так как нет возможности выходить из AppCompatActivity и предоставлять не Theme.AppCompat. Также я уточню свой ответ о цвете панели действий, пожалуйста, проверьте –

0

если вы расширяете Homescreen деятельность с AppCompatActivity изменить его активность

или изменить вашу тему на Theme.AppCompat.Light.NoActionBar

0

использования 1) Theme.AppCompat.Light.NoActionBar

2) Theme.AppCompat.Light.DarkActionBar

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