I have a ImageButton View on a Layout. If the users clicks the ImageButton the button should fade out.
The buttons fadeout animation will be started like this:
public void buttonClicked(View aButton){
final Animation aAnim = new AlphaAnimation(1.0f, 0.0f);
aAnim.setDuration(500);
aButton.startAnimation(aAnim);
}
This works, but as soon as the ImageButton is faded out, its Alpha Value jumps right back to 1.0 and the button is visible again.
I solved it temporarily with a Animation Listener that sets the ButtonImage to invisible at the end of the Animation but that seems to be a odd solution to me.
What do I have to do to keep the buttons Alpha Value at its last value of the Animation?
Thank You.
If you want to set new value when animation finished, you must set the 'setFillAfter' to true.
public void buttonClicked(View aButton){
final Animation aAnim = new AlphaAnimation(1.0f, 0.0f);
aAnim.setDuration(500);
aAnim.setFillAfter(true);
aButton.startAnimation(aAnim);
}
try using aAnim.setFillAfter(true);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With