我有一个带相机图标的Fab按钮(在xml中定义)
当点击按钮时,我想要旋转图标并替换为x...
我使用以下xml进行旋转:
谢谢
我有一个带相机图标的Fab按钮(在xml中定义)
当点击按钮时,我想要旋转图标并替换为x...
我使用以下xml进行旋转:
谢谢
你可以使用ObjectAnimator来实现这个功能,代码如下:
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ObjectAnimator.ofFloat(fab, "rotation", 0f, 360f).setDuration(800).start();
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (isWhite){
fab.setImageDrawable(getResources().getDrawable(R.drawable.ic_add_black_48dp));
isWhite = false;
} else {
fab.setImageDrawable(getResources().getDrawable(R.drawable.ic_add_white_48dp));
isWhite = true;
}
}
}, 400);
}
});
图标将在旋转过程中更改
https://lewismcgeary.github.io/posts/animated-vector-drawable-pathMorphing/
以下是有用的工具: