Я думаю, вы должны использовать «FrameLayout» интерактивный, а также внутри него использования ImageView и затем вы легко анимировать изображение.
Структура
<FrameLayout
//set the properties + must set clickable property
>
<ImageView
// Set the required property
/>
</FrameLayout>
Затем установите кнопку слушателем framelayout и где вам нужно анимировать ImageView внутри .java файл.
Создать animatation XML в папке Anim
my_anim.xml
<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite" />
затем вызвать это .java файл с ImageView , как приведено ниже для плавного поворота изображения.
Animation a = AnimationUtils.loadAnimation(getActivity(), R.anim.my_anim);
a.setDuration(1000);
myImageView.startAnimation(a);
a.setInterpolator(new Interpolator() {
private final int frameCount = 50;
@Override
public float getInterpolation(float input) {
return (float) Math.floor(input * frameCount)/frameCount;
}
});
Не совсем понятно, что вы просите. Пожалуйста, дополните. – natario
@mvai спасибо за ответ. Мне нужна фоновая анимация кнопок, как показано на рис., Когда пользователь нажимает на любую часть кнопки, чтобы вся строка двигалась так, как в кнопке. –
@mvai, вся строка должна перемещаться только на той стороне, где пользователь нажимает любую часть кнопки или перетаскивает ее. –