Android Scale Button On Touch
I know how to scale the button to a determinated value, but is there a way to increase/decrease the button size per time as long the user is touching it? Something like this: Butto
Solution 1:
Try the following:
@OverridepublicbooleanonTouch(View v, MotionEvent motionEvent) {
intaction= motionEvent.getAction();
if (action == MotionEvent.ACTION_DOWN) {
v.animate().scaleXBy(100f).setDuration(5000).start();
v.animate().scaleYBy(100f).setDuration(5000).start();
returntrue;
} elseif (action == MotionEvent.ACTION_UP) {
v.animate().cancel();
v.animate().scaleX(1f).setDuration(1000).start();
v.animate().scaleY(1f).setDuration(1000).start();
returntrue;
}
returnfalse;
}
This should do the trick ;)
Solution 2:
Since API 21 (Lollipop) an xml-only solution is available based on the stateListAnimator attribute. Take a look at this answer of a similar question for an example.
Post a Comment for "Android Scale Button On Touch"