2014-11-06 2 views
1

Я использую appcompat v7 с гамбургером для переключения стрелок. Однако я хотел бы добавить некоторые дополнения слева от переключателя.Передвижной ящик для выдвижного ящика

Это моя текущая ситуация: http://nl.tinypic.com/r/2a0f712/8

Это то, что я хотел бы иметь: http://nl.tinypic.com/r/v3q176/8

Я попытался это:

findViewById(android.R.id.home).setPadding(25, 0, 15, 0); 

Но это не сработало , Однако это добавило дополнение справа от переключателя. Я также попытался добавить дополнение в стилях, но это тоже не сработало.

ответ

1

AFAIK, действие жестко закодировано в ресурсах компоновки. Невозможно изменить прокладку. Google сделал это, чтобы поддерживать согласованность в приложении.

Однако и можно определить ур собственный значок в растяжимой с ур собственных атрибутов (обивка и все) и использовать его в качестве индикатора, добавив следующую строку в styles.xml

<item name="android:homeAsUpIndicator">@drawable/xyz</item> 

И образ у показали о том, что вы хотите на самом деле, это панель инструментов, а не панель действий. На панели инструментов по умолчанию размещен значок.

Чтобы узнать больше о панели инструментов и как их реализовать, вот ссылка: http://android-developers.blogspot.in/2014/10/appcompat-v21-material-design-for-pre.html

1

Я предполагаю, что вы знакомы с укладкой в ​​некоторой степени и рекомендую вам идти по этому пути. FYI Я не подтвердил код ниже как работающий, но я думаю, что он будет близок к тому, что вы хотите.

Для Рез/значений-14/style.xml, что-то вроде этого:

<!-- style for Action Bar --> 
<style name="MyPaddedActionBar" parent="android:style/Widget.Holo.Light.ActionBarView"> 
    <item name="android:paddingLeft">32dp</item> 
    <item name="android:paddingRight">32dp</item> 
</style> 

А потом за все 14 и ниже, можно использовать AppCompat (Рез/значения-14/style.xml):

<style name="MyPaddedActionBar" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:paddingLeft">32dp</item> 
    <item name="android:paddingRight">32dp</item> 
</style> 
+0

Вы также можете спросить себя, почему вы хотите сделать это, поскольку это противоречит тому, что Android пытается достичь. Из пользовательского опыта вы теряете единообразный внешний вид своего приложения, изменяя местоположение домашнего индикатора. – Cookster

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