我有一个带有相机图标的 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);
}
});
图标会在旋转的中间变化
关于android - 在android中旋转和替换fab图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42038538/