【问题标题】:Animated ActionButton do not fire click event动画 ActionButton 不会触发点击事件
【发布时间】:2017-06-08 03:38:33
【问题描述】:

我正在制作一个动作按钮的动画:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);

    LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    ImageView iv = (ImageView)inflater.inflate(R.layout.iv_main_menu_icon, null);
    Animation rotation = AnimationUtils.loadAnimation(this, R.anim.rotate);
    rotation.setRepeatCount(Animation.INFINITE);
    iv.startAnimation(rotation);
    menu.findItem(R.id.action_goto_menu).setActionView(iv);
    return super.onCreateOptionsMenu(menu);
}

但问题是,在应用此动画后,点击事件并未由此触发。我错过了什么?

【问题讨论】:

    标签: android android-animation animator action-button


    【解决方案1】:

    我认为你应该把这段代码放在里面

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
    
    default:
        return super.onOptionsItemSelected(item);
    }
    }
    

    不在里面

    onCreateOptionsMenu()
    

    【讨论】:

    • 不。我一直想要动画,而不是在用户点击后
    • 我想这就是你要的,请查看链接stackoverflow.com/a/28840948/4978133
    • 我遵循了那个答案。
    • 是的。但没有点击事件。这就是我问这个问题的原因。
    猜你喜欢
    • 2020-12-27
    • 1970-01-01
    • 2013-05-19
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    相关资源
    最近更新 更多