android: как изменить размер текста, цвет пунктов меню параметров и высоты и ширины меню параметров - PullRequest
0 голосов
/ 22 февраля 2011

Я использовал следующий код для успешной настройки фона меню параметров.

getLayoutInflater().setFactory(new Factory() {
    @Override
    public View onCreateView(String name, Context context, AttributeSet attrs) {
        if (name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView")) {
            try { // Ask our inflater to create the view
                LayoutInflater f = getLayoutInflater();
                final View view = f.createView(name, null, attrs);
                /*
                 * The background gets refreshed each time a new item is
                 * added the options menu. So each time Android applies
                 * the default background we need to set our own
                 * background. This is done using a thread giving the
                 * background change as runnable object
                 */
                new Handler().post(new Runnable() {
                    public void run() {
                        view.setBackgroundResource(R.drawable.blue_bg_pixel);
                    }
                });
                return view;
            }
            catch (InflateException e) {
            }
            catch (ClassNotFoundException e) {
            }
        }
        return null;
    }
});

Теперь мне нужно настроить размер меню, размер текста / цвет.Кто-нибудь, пожалуйста, помогите мне в этом.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 14 июня 2014

Width, Heigth вам нужен хак бар действий для этого.

Но если вам нужно настроить, используйте: ActionBarGenerator (http://jgilfelt.github.io/android-actionbarstylegenerator/)

0 голосов
/ 13 апреля 2011

Это не работает на Android 2.3

См. http://code.google.com/p/android/issues/detail?id=4441#c6 и Изменение цвета фона меню на Android 2.3

для получения подробной информации

...