Android 新 Activity 开始时的 FAB 动画或恢复到上一个 Activity
Android FAB Animation when new Activity starts or Resume to previous Activity
我想为我的 FAB(浮动操作按钮)设置动画。
我的目标显示在这个 youtube 视频中:
Video
有谁知道我如何 动画 我的 FAB 以及 xml
文件中的动画效果如何?
谢谢。
public void hideView(final View view) {
view.animate()
.translationY(view.getHeight()+YOUR MARGIN)
.setDuration(300)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
}
});
}
public void showView(final View view) {
view.animate()
.translationY(0)
.setDuration(300)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
}
});
}
已编辑:
等待我几秒钟从以下位置调用它:
handler.postDelayed(new Runnable(){
@Override
public void run() {
showView(...)
}
}, 1000);
您可能必须在 运行
中使用 运行OnUiThread(new Runnable(...))
重新编辑:
public void hideView(final View view) {
view.animate()
.translationY(-10)
.setDuration(30)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.animate()
.translationY(view.getHeight()+YOUR MARGIN + 10)
.setDuration(300)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
}
});
}
});
}
我想为我的 FAB(浮动操作按钮)设置动画。
我的目标显示在这个 youtube 视频中: Video
有谁知道我如何 动画 我的 FAB 以及 xml
文件中的动画效果如何?
谢谢。
public void hideView(final View view) {
view.animate()
.translationY(view.getHeight()+YOUR MARGIN)
.setDuration(300)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
}
});
}
public void showView(final View view) {
view.animate()
.translationY(0)
.setDuration(300)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
}
});
}
已编辑:
等待我几秒钟从以下位置调用它:
handler.postDelayed(new Runnable(){
@Override
public void run() {
showView(...)
}
}, 1000);
您可能必须在 运行
中使用 运行OnUiThread(new Runnable(...))重新编辑:
public void hideView(final View view) {
view.animate()
.translationY(-10)
.setDuration(30)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.animate()
.translationY(view.getHeight()+YOUR MARGIN + 10)
.setDuration(300)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
}
});
}
});
}