понедельник, 22 сентября 2014 г.

Как принудительно добавить overflow кнопку в ActionBar Android приложения

Для начала необходимо создать класс приложения, перегрузить метод onCreate и вписать выделенный фрагмент кода

package com.mycompany.myApp;
import android.app.Application;
import android.view.ViewConfiguration;
import java.lang.reflect.Field;
public class MyApplication extends Application {
    @Override
    public void onCreate(){
        super.onCreate();
        try {
            ViewConfiguration config = ViewConfiguration.get(this);
            Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
            if(menuKeyField != null) {
                menuKeyField.setAccessible(true);
                menuKeyField.setBoolean(config, false);
            }
        } catch (Exception ex) {
            // Ignore
        }
    }
}
Далее в разделе application файла AndroidManifest.xml сослаться на наш класс, как новый класс приложения в разделе application.

        android:name="com.mycompany.myApp.MyApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"

Далее указываем в наших файлах меню какие элементы и как будут отображаться на ActionBar с помощью свойства android:showAsAction и наслаждаемся результатом.

Источник