1

Я использую ActionbarSherlock. Мне нужно создать стиль фона для панели действий, как показано ниже.android - two color Action Bar background

action bar image

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

+0

Определили попробовал framelayout, содержащий 2 макетов. Один с вашим фоном и один с фактическим содержимым с прозрачным фоном? – SverkerSbrg

+1

use style более complax использовать таким образом http://stackoverflow.com/a/16029214/1168654 –

+0

@SverkerSbrg это панель действий, а не регулярная раскладка. im не совсем уверен, что это возможно –

ответ

3

Создайте 9-патч-графику для всех высот панели действий, то есть 48 дп (портрет), 40 дп (пейзаж) и 56 дп (планшет). Обеспечьте графику как минимум в xhdpi.

Вот графика для телефона, портрет (xhdpi). Переименовать ab_bg.9.png

9-patch

<style name="AppTheme" parent="Theme.Sherlock"> 
    <item name="actionBarStyle">@style/Styled.ActionBar</item> 
    <item name="android:actionBarStyle">@style/Styled.ActionBar</item> 
</style> 

<style name="Styled.ActionBar" parent="@style/Widget.Sherlock.ActionBar"> 
    <item name="android:background">@drawable/ab_bg</item> 
</style> 
+0

спасибо за ответ. но если я использую этот 9-патч, панель действий будет разделяться от центра. но то, что я хочу, - это более левая взвешенная компоновка. –

+0

Нет проблем, просто разверните черную часть. Попробуйте обновленный 9-патч. –