actionModeCloseDrawable

actionModeCloseDrawable

我正在如下设置actionModeCloseDrawable图标

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

但是我想在特定事件中按语法进行更改。

有什么办法吗?

我尝试定义两种样式并在运行时进行更改,但这也没有用。

最佳答案


android - 如何动态更改actionModeCloseDrawable图标?-LMLPHP

代码

 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);


android - 如何动态更改actionModeCloseDrawable图标?-LMLPHP

假设和状态:
  • 您正在使用支持操作模式。
  • 在我的示例中,ActionBar是Fragment的一部分,因此getActivity().findViewById(int resId)
  • 我已经使用Handler来模拟您正在谈论的事件的延迟。

  • 希望这可以帮助。

    09-28 04:45