Chcę ustawić pozycje menu po lewej stronie paska akcji Honycomb, ale nie znalazłem żadnej dokumentacji pokazującej, jak to zrobić. Wygląda na to, że powinno być możliwe, ponieważ aplikacja Kontakty ma wyszukiwanie po lewej stronie paska nawigacji. Masz pomysł, jak ustawić pozycje menu po lewej stronie?Pozycjonowanie pozycji menu po lewej stronie paska akcji w bloku o strukturze plastra miodu
31
A
Odpowiedz
16
Pasek akcji obsługuje niestandardowy układ między ikoną aplikacji a zwykłymi ikonami ActionBar. Przykład:
// Set the custom section of the ActionBar with Browse and Search.
ActionBar actionBar = getActionBar();
mActionBarView = getLayoutInflater().inflate(R.layout.action_bar_custom, null);
actionBar.setCustomView(mActionBarView);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
15
tutaj jest to, co działa na mnie jak sen: w Działaniu mam to:
//hiding default app icon
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(false);
//displaying custom ActionBar
View mActionBarView = getLayoutInflater().inflate(R.layout.my_action_bar, null);
actionBar.setCustomView(mActionBarView);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM)
my_action_bar.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/turquoise">
<ImageButton
android:id="@+id/btn_slide"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@null"
android:scaleType="centerInside"
android:src="@drawable/btn_slide"
android:paddingRight="50dp"
android:onClick="toggleMenu"
android:paddingTop="4dp"/>
</RelativeLayout>
Jak można określić, czy zwyczaj widok został kliknięty w pasku akcji? – CACuzcatlan
Próbowałem tego, ale nie pokazuje już mojej ikony domu. – CACuzcatlan
@ CACuzcatlan, użyj actionBar.setDisplayOptions (ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME); –