2016-08-08 31 views
6

Próbuję przesunąć obraz ikony z powrotem po lewej stronie paska aplikacji w systemie Android, ale ikona wyświetlana w środku paska aplikacji (narzędzia) . Jak wyrównać ikonę po prawej stronie paska aplikacji w systemie Android? Proszę spojrzeć na obrazek poniżej.Jak wyrównać ikonę po lewej stronie paska aplikacji w Androidzie

<menu 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
tools:context="divine.calcify.activities.HomeScreenActivity"> 
    <item 
     android:layoutDirection="ltr" 
     android:id="@+id/hs_back_button" 
     android:icon="@mipmap/ic_back" 
     android:title="@string/homescreen_back" 
     app:showAsAction="always" 
     ></item> 
    <item 
     android:id="@+id/menu_search" 
     android:icon="@mipmap/ic_search" 
     android:title="@string/homescreen_search" 
     android:orderInCategory="1" 
     app:showAsAction="always" 
     app:actionViewClass="android.support.v7.widget.SearchView"/> 
    <item android:id="@+id/menu_notifications" 
     android:icon="@mipmap/ic_divine_notification" 
     android:title="@string/homescreen_notification" 
     android:orderInCategory="2" 
     app:showAsAction="always" /> 
</menu> 

enter image description here

+0

Zastosowanie Toolbar i ustawić getSupportActionBar() setDisplayHomeAsUpEnabled (true); getSupportActionBar(). SetDisplayShowHomeEnabled (true); dla paska narzędzi –

+0

czy chcesz po prostu ikonę z tyłu po lewej stronie, czy chcesz jednocześnie włączyć zarówno ikonę z powrotem, jak i ikonę hamburgera? – himanshu1496

+0

@MujammilAhamed próbowałem tego, co sugerujesz, ale nie działa –

Odpowiedz

1

pragmatycznie dodać przycisk wstecz w pliku Java (w Activity)

Spróbuj

ActionBar actionBar = getSupportActionBar(); 
actionBar.setDisplayHomeAsUpEnabled(true); 
actionBar.setTitle("Divine"); 
0

Musisz użyć Toolbar zamiast ActionBar. Toolbar daje Ci swobodę swobodnego projektowania jako normalnego widoku.

Jeśli nie masz zaimplementowanego paska narzędzi, to nie ma problemu.

  1. przedłużyć was klasę ActionBarActivity
  2. aktualizacji motywu z rodzicem Theme.AppCompat.Light.NoActionBar

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

  3. Stwórz swój układ paska narzędzi. .

    <android.support.v7.widget.Toolbar 
        android:layout_width="match_parent" 
        android:layout_height="100dp" 
        android:minHeight="100dp" 
        android:background="@color/colorPrimary"> 
    
    
        <!--your views here--> 
    </android.support.v7.widget.Toolbar> 
    
  4. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar);

Full Demo Here