У меня есть потрясающий кнопку со значком камеры (определенный в XML) Я хочу, чтобы по щелчку вращать значок и заменить его на х ...Поворот и заменить потрясающий значок в Android
Я использую следующий XML чтобы сделать вращение
Спасибо
У меня есть потрясающий кнопку со значком камеры (определенный в XML) Я хочу, чтобы по щелчку вращать значок и заменить его на х ...Поворот и заменить потрясающий значок в Android
Я использую следующий 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/
и здесь полезный инструмент:
Спасибо! это именно то, что я искал. – IgorKushnir