ударяться головой в течение более двух часов, я знал, как дрожать и качаться с видом.
К сожалению, принятый ответ не будет работать отдельно от 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.
Это работает, но теперь мое приложение пропускает кадры :( – Tom
Я новичок в разработке android, я использую Xamarin, не могли бы вы рассказать мне, как я могу применить эту анимацию к изображению/кнопке на любом событии, таком как клик и т. Д. –
@ NK: Он должен работать так же, как и в Java: загружать анимацию по его идентификатору ресурса и сообщать вашему представлению о запуске анимации, передав ее как параметр. Должен выглядеть примерно так: 'view.StartAnimation (AnimationUtils.LoadAnimation (Resource.Animation. wobble)) '. Подробнее [здесь] (https://developer.xamarin.com/guides/android/application_fundamentals/graphics_and_animation/#View_Animations) и [здесь] (http://stackoverflow.com/a/30841945/1029225) –