Стукаючи головою більше двох годин, я знав, як трястись і хитатися видом.
На жаль, прийнята відповідь не працюватиме окремо від onCreateView фрагмента.
Приклад, якщо у вас є метод onClick і всередині нього. У вас є анімація, як показано нижче, вона не буде працювати.
Будь ласка, пройдіть код.
DoneStart.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
register(view);
}
});
Метод реєстру має деякі перевірки, як показано нижче
private void register(View view) {
String type = typedThings.getText.toString();
String km = Km_Now.getText().toString();
if (serviceType == null) {
animationServiceList = AnimationUtils.loadAnimation(getActivity(), R.anim.shake_wobble);
silverServiceButton.setAnimation(animationServiceList);
generalServiceButton.setAnimation(animationServiceList);
platinumServiceButton.setAnimation(animationServiceList);
animationServiceList.start();
} else if (km == null) {
animationEditText = AnimationUtils.loadAnimation(getActivity(), R.anim.shake_wobble);
Km_Now.setAnimation(animationEditText);
animationEditText.start();
}
Виклик animationServiceList.start (); ніколи не покличуть,
РІШЕННЯ: Використовуйте PropertyAnimator, як ObjectAnimator.