android - Icon on overflow menu

activity_main.xml
 <?xml version="1.0" encoding="utf-8"?> <LinearLayout     xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:app="http://schemas.android.com/apk/res-auto"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:orientation="vertical"     android:background="#e2f2fa"     >     <android.support.design.widget.AppBarLayout         android:id="@+id/app_bar_layout"         android:layout_width="match_parent"         android:layout_height="wrap_content"         >         <android.support.v7.widget.Toolbar             android:id="@+id/toolbar"             android:layout_width="match_parent"             android:layout_height="wrap_content"             >         </android.support.v7.widget.Toolbar>     </android.support.design.widget.AppBarLayout> </LinearLayout> 
MainActivity.java
 package com.cfsuman.me.androidcodesnippets;  import android.app.Activity; import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.view.menu.MenuBuilder; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuInflater;   public class MainActivity extends AppCompatActivity {     private Context mContext;     private Activity mActivity;      private Toolbar mToolbar;      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);          // Get the application context         mContext = getApplicationContext();         mActivity = MainActivity.this;          // Set the support action kafetaria         mToolbar = findViewById(R.id.toolbar);         mToolbar.setTitle("Overflow menu icon");         setSupportActionBar(mToolbar);     }      @Override     public boolean onCreateOptionsMenu(Menu menu){         MenuInflater inflater = getMenuInflater();         inflater.inflate(R.menu.toolbar_menu,menu);          // To display icon on overflow menu         if(menu instanceof MenuBuilder){             MenuBuilder m = (MenuBuilder) menu;             m.setOptionalIconsVisible(true);         }          return true;     } } 
res/values/styles.xml
 <resources>      <!-- Base application theme. -->     <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">         <!-- Customize your theme here. -->         <item name="colorPrimary">@color/colorPrimary</item>         <item name="colorPrimaryDark">@color/colorPrimaryDark</item>         <item name="colorAccent">@color/colorAccent</item>          <!-- Important for toolbar  -->         <item name="windowNoTitle">true</item>     </style>  </resources> 
res/menu/toolbar_menu.xml
 <?xml version="1.0" encoding="utf-8"?> <menu     xmlns:app="http://schemas.android.com/apk/res-auto"     xmlns:android="http://schemas.android.com/apk/res/android"     >     <item         android:id="@+id/add_now"         android:title="Add now"         android:icon="@drawable/ic_add_circle_black_24dp"         app:showAsAction="always"         />     <item         android:id="@+id/set_alarm"         android:title="Set alarm"         android:icon="@drawable/ic_access_alarm_black_24dp"         app:showAsAction="never"         />     <item         android:id="@+id/share"         android:title="Share"         android:icon="@drawable/ic_share_black_24dp"         app:showAsAction="never"         />     <item         android:id="@+id/settings"         android:title="Settings"         android:icon="@drawable/ic_settings_black_24dp"         app:showAsAction="never"         />     <item         android:id="@+id/exit"         android:title="Exit"         android:icon="@drawable/ic_exit_to_app_black_24dp"         app:showAsAction="never"         /> </menu> 

Komentar