2016-04-02 3 views
1

Кто-нибудь знает, как установить зеленую панель действий с логотипом моего приложения и именем приложения, я пробовал, но он выглядит белым без логотипа.Кто-нибудь знает, как настроить пользовательскую панель действий?

My MainActivity расширяет AppCompatActivity. Вот почему мне нужно использовать Theme.AppCompat в Manifest.xml

Вот style.XML

<style name="MyTheme" parent="Theme.AppCompat.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item>"> 

</style> 

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

Мой андроида манифеста:

<?xml version="1.0" encoding="utf-8"?> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/logo" 
    android:label="@string/app_name" 
    android:theme="@style/MyTheme"> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 

      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 

    </activity> 
    <activity 
     android:name=".Main2Activity" 
     android:label="@string/title_activity_main2"> 
     <intent-filter> 
     <action android:name="android.intent.action.MAIN"/> 


     <category android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 

    </activity> 
</application> 
<receiver android:name=".Alarm_Receiver1"/> 
<receiver android:name=".Alarm_Receiver2"/> 

ответ

0

Ваша деятельность является AppCompatActivity, так что вы должны использовать AppCompat тему, а также, чтобы изменить вашу панель атрибутов переопределения toolbarStyle, Изменить styles.xml файл так:

<style name="MyTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="toolbarStyle">@style/MyActionBar</item> 
</style> 

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

Update

Для того, чтобы показать свой желаемый логотип, используйте эти строки кода в onCreate метод:

toolbar = getSupportActionBar(); 
    toolbar.setDisplayUseLogoEnabled(true); 
    toolbar.setDisplayShowHomeEnabled(true); 
    toolbar.setLogo(R.drawable.logo); 
+0

Wow thanks! Я не знаю, как это сделать: @NaN –

+0

Мое удовольствие, это немного не по теме, но я обновляю свой ответ, проверяю его. –

+0

Спасибо NaN Я aprecciate его;))) –

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