2015-05-15 14 views
6

Chcę zmienić przycisk trzech kropek na Androidzie na inny przycisk, który jest przyciskiem "Dodaj". Jak to zrobić? Zmieniłem ustawienie przycisku w moim losowaniu, ale ciągle wyświetlałem przycisk z trzema kropkami.Jak zmienić przycisk trzech kropek na Androidzie na inny przycisk

Dzięki

+1

Po wklejeniu kodu ktoś może być w stanie pomóc szybciej. – Sameer

+0

Proszę dodać tutaj zdjęcie, które chcesz osiągnąć. Wtedy otrzymasz pomoc szybciej. Ponieważ to, co powiedziałeś, jest bardzo trudne do zrozumienia. –

+0

Możliwy duplikat [Jak zmienić ikonę menu opcji na pasku akcji?] (Https://stackoverflow.com/questions/26300480/how-to-change-option-menu-icon-in-the-action-bar) – Nikolaus

Odpowiedz

16

Niestety nie mogę odpowiedzieć jako komentarz, ale zgaduję chcesz zmienić ikonę actionbar Menu przepełnienia. Jeśli tak, możesz to zrobić w styles.xml.

<!-- Application theme. --> 
<style name="AppTheme" parent="AppBaseTheme"> 
    <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    <item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item> 
</style> 

<!-- Style to replace actionbar overflow icon. set item 'android:actionOverflowButtonStyle' in AppTheme --> 
<style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.Light.ActionButton.Overflow"> 
    <item name="android:src">@drawable/ic_launcher</item> 
</style> 

Original post: How to change option menu icon in the action bar?

6
//just edit menu.xml file  
//add icon for item which will change default setting icon 
//add sub menus 


///menu.xml file 


    <item 
      android:id="@+id/action_settings" 
      android:orderInCategory="100" 
      android:title="@string/action_settings" 
      android:icon="@drawable/your_icon" 
      app:showAsAction="always" > 

      <menu> 

       <item android:id="@+id/action_menu1" 
        android:icon="@android:drawable/ic_menu_preferences" 
        android:title="menu setting" /> 

       <item android:id="@+id/action_menu2" 
        android:icon="@android:drawable/ic_menu_help" 
        android:title="help" /> 

      </menu> 
     </item> 
4

Jeśli chcesz dodać inną ikonę zamiast 3 kropek następnie wystarczy utworzyć menu.xml jak poniżej kodu:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 

<item android:id="@+id/menu_item_add" 
    android:title="Add" 
    app:showAsAction="always" 
    android:icon="@drawable/ic_add" /> 
</menu> 

Uwaga: Don użyj android:showAsAction. Użyj app:showAsAction.

+0

Dlaczego proponujesz aplikację zamiast Androida? To jest rozwiązanie, ale nie rozumiem, dlaczego. –

3

Przepraszamy, nie mam wystarczająco reputacji, aby opublikować komentarz. Oto najlepsza odpowiedź znalazłem, jego jedna linia kodu:

myToolbar.setOverflowIcon(ContextCompat.getDrawable(getApplicationContext(),R.drawable.my_drawable)); 

Link do oryginalnego odpowiedź jest tutaj: https://stackoverflow.com/a/35790470/4575772

+1

Nie publikuj odpowiedzi dotyczących wyłącznie linków do innych pytań związanych z przepełnieniem stosu. Zamiast tego głosuj/oznacz, by zamknąć jako duplikat, lub, jeśli pytanie nie jest duplikatem, * dostosuj odpowiedź do tego konkretnego pytania. * –

Powiązane problemy