java - 如何在按下按钮时弹跳或缩放动画
问题描述
我想在媒体上制作这样的动画。
我用这个
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200"
android:fillAfter="true"
android:fromXScale="0.9"
android:fromYScale="0.9"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1.0"
android:toYScale="1.0" >
mBounceAnimation = AnimationUtils.loadAnimation(LoginActivity.this,R.anim.bounce);
btnLogin.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
btnLogin.startAnimation(mBounceAnimation);
// start your first zoom out Animation here
break;
case MotionEvent.ACTION_UP:
// start zoom in animation which returns to original state
btnLogin.clearAnimation();
break;
}
return false;
}
});
解决方案
推荐阅读
- c - 将指针变量作为函数参数而不是 C 中的变量地址传递有什么问题?
- postgresql - 如何使用 Autovacuum Postgresql 获得可用空间
- html - 垂直对齐不适用于 flexbox 容器中的跨度
- javascript - 如何在 svelte 中使用函数返回值
- react-native - 有什么办法可以改变 Banner @react-native-firebase/admob 的默认图片
- php - wp_mail 未发送到 CC
- c++ - 如何在 premake 中为每个项目设置多个目标?
- java - 如何在不使用 wlfullclient.jar 的情况下在 weblogic 服务器上使用 JDNI 访问 JDBC 数据源?
- java - 如何使用邮递员发送带有包含地图的 JSON 的 POST 请求?
- ios - Xcode 不支持 Phone 的 iOS 14.7.1