2016-01-23 3 views
1

У меня к проблемам:Немедленное изменение AppTheme в меню переполнения кликов?

• Когда пользователь нажимает на три точки (меню переполнения), я не хочу, чтобы приложение отображало меню. Вместо этого я хочу, чтобы он сделал действие мгновенно.

• Действие должно быть изменено на AppTheme. Поэтому, когда пользователь нажимает на меню переполнения, тема приложения меняется на темную, если пользователь снова загорается и загорается, и т. Д.

+2

Добавление другого поведения в хорошо известную часть пользовательского интерфейса вызывает неприятный выбор дизайна. Есть ли причина, по которой вы хотите, чтобы меню переполнения * не * было тем, чем оно является? –

+0

@DavidMedenjak полностью верен. Это должен быть значок, который представляет действие, которое он выполняет. –

+0

@DavidMedenjak Я знаю, как изменить значок меню переполнения, и я изменю его на значок палитры, так что все в порядке. – Eric

ответ

1

Поскольку это нехорошо или как @David Medenjak сказал, это может быть другое дизайн или плохой дизайн (что-то вроде правил).

Кстати, вы можете использовать это для обработки, что OverflowMenu:

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 
    super.onPrepareOptionsMenu(menu); 

    if (disableMenu()) 
     Toast.makeText(this, "Clicked", Toast.LENGTH_SHORT).show(); 

    return true; 
} 

И затем использовать следующий ответ:

https://stackoverflow.com/a/18301723/4409113

Наконец, используйте следующую ссылку для проверки того, что текущая тема есть и в конце, задайте свою тему.

Надеюсь, что это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^