Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android FAB不制作动画-附加测试代码和屏幕截图_Android_Android Animation_Repeat_Floating Action Button - Fatal编程技术网

Android FAB不制作动画-附加测试代码和屏幕截图

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

我已准备好回答我的问题:

我正试图通过中的以下代码每隔5秒显示/隐藏一个
浮动操作按钮(也称为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);
}