Android FAB不制作动画-附加测试代码和屏幕截图
我已准备好回答我的问题: 我正试图通过中的以下代码每隔5秒显示/隐藏一个Android FAB不制作动画-附加测试代码和屏幕截图,android,android-animation,repeat,floating-action-button,Android,Android Animation,Repeat,Floating Action Button,我已准备好回答我的问题: 我正试图通过中的以下代码每隔5秒显示/隐藏一个浮动操作按钮(也称为FAB): 在ADB日志中,Runnable输出(“切换动画”)每5秒出现一次,但FAB始终可见: @Override public void run() { Log.d("MyCoordinator", "Toggle animation"); mFab.setAnimation(mFab.isShown() ? mOutAnimation : mInAnimation); m
浮动操作按钮(也称为FAB):
在ADB日志中,Runnable
输出(“切换动画”)每5秒出现一次,但FAB始终可见:
@Override
public void run() {
Log.d("MyCoordinator", "Toggle animation");
mFab.setAnimation(mFab.isShown() ? mOutAnimation : mInAnimation);
mHandler.postDelayed(this, 5000);
}
有人知道吗,这里少了什么
另外,我很好奇,是否可以在中定义上述动画而不是Java代码。我宁愿使用mFab.startAnimation(mFab.isShown()?mOutAnimation:mInAnimation)
而不是mFab.setAnimation(mFab.isShown()?mOutAnimation:mInAnimation)代码>。使用setAnimation
您必须定义动画的开始时间(这可能是您缺少的)就是这样,谢谢(+1)您认为可以用XML定义此动画吗?使用set
应该可以。不过我没有多少经验。可以查看由系统定义的动画之一。然后是android.R.anim的一部分
@Override
public void run() {
Log.d("MyCoordinator", "Toggle animation");
mFab.setAnimation(mFab.isShown() ? mOutAnimation : mInAnimation);
mHandler.postDelayed(this, 5000);
}