我正在如下设置actionModeCloseDrawable图标
<item name="actionModeCloseDrawable">@drawable/ic_actionbar_back</item>
但是我想在特定事件中按语法进行更改。
有什么办法吗?
我尝试定义两种样式并在运行时进行更改,但这也没有用。
最佳答案
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);
后
假设和状态:
ActionBar
是Fragment的一部分,因此getActivity().findViewById(int resId)
Handler
来模拟您正在谈论的事件的延迟。 希望这可以帮助。