2017-06-08 2 views
0

J'Animer un bouton d'action:animé ActionButton ne déclenche pas l'événement cliquez sur

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

Mais le problème est, après l'application de cette animation l'événement click ne tire de cette situation. Qu'est-ce que je rate?

Répondre

0

Je pense que vous devriez mettre ce code à l'intérieur

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
// Handle item selection 
switch (item.getItemId()) { 

default: 
    return super.onOptionsItemSelected(item); 
} 
} 

pas à l'intérieur

onCreateOptionsMenu() 
+0

Non. Je veux l'animation tout le temps, pas après que l'utilisateur clique –

+0

Je pense que c'est ce que vous demandez, s'il vous plaît vérifier le lien https://stackoverflow.com/a/28840948/4978133 –

+0

J'ai suivi cette réponse. –