1
A
回答
3
你可以做,使用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);
}
});
圖標會在中間發生變化旋轉
0
我認爲你正在尋找動畫矢量drawables。它將爲您提供一個漸變的效果這是真棒)
這是一個有點複雜,但你可以在這裏閱讀更多關於它:
https://lewismcgeary.github.io/posts/animated-vector-drawable-pathMorphing/
這裏是有用的工具:
謝謝!這正是我所期待的。 – IgorKushnir