Как динамически изменить значок actionModeCloseDrawable? - PullRequest
0 голосов
/ 13 июня 2018

Я настраиваю значок actionModeCloseDrawable, как показано ниже

<item name="actionModeCloseDrawable">@drawable/ic_actionbar_back</item>

Но я хочу изменить его программно при специфическом событии.

Есть ли способ сделать это?

Я попытался определить два стиля и изменить его во время выполнения, но это также не сработало.

1 Ответ

0 голосов
/ 20 июня 2018

До enter image description here

Код

 new Handler(Looper.myLooper()).postDelayed(new Runnable() {
        @Override
        public void run() {
            ((AppCompatImageView)getActivity().findViewById(R.id.action_mode_close_button)).setImageDrawable(getContext().getResources().getDrawable(R.drawable.ic_person_white_24dp));
        }
    },5000);

После enter image description here

Предположение и состояние:

  1. Вы используете режим поддержки действий.
  2. В моем примере ActionBar является частью фрагмента, следовательно getActivity().findViewById(int resId)
  3. Я использовал Handler длясмоделируйте задержку события, о котором вы говорите.

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

...