Intereting Posts
Как изменяется доступ к хранилищу на Android 6? Формат Float до n знаков после запятой Не удалось запустить приложение Android в Eclipse; Внутренняя ошибка произошла во время: «Запуск myApp» Получить путь к файлу и имя выбранного изображения галереи в Android Как я могу проверить, что URI изображения действителен в Android? Webview не отображает шрифт Гуджарати Android Studio не запускает приложение после сборки при использовании метки времени в названии Заполните поля в веб-просмотре автоматически Над основным интерфейсом (Android) появляется подсказка Overlay Android-saripaar, как определить различные проверки виджета Можно ли выровнять SearchView в AppCompat 21 с помощью панели инструментов? Как контролировать перекрытие изображений галереи? Есть ли способ заменить стандартный журнал Android? Android-экран мигает при запуске намерения открыть уже открытую активность Перезапустите службу, даже если приложение отключено и продолжает работать в фоновом режиме даже после закрытия приложения How?

NineOldAndroids, а не кликабельный вид после вращения или перемещения

Я использую NineOldAndroids 2.4.0 для анимации объектов в основном для перемещения и преобразования управления. На Android 4.0 и выше все работает отлично, но в предыдущих версиях (2.1, 2.3) после того, как элементы анимации не получают фокус и не кликабельны. Образец кода:

View v = findViewById(R.id.button1); v.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "Click!", Toast.LENGTH_SHORT).show(); } }); ObjectAnimator moveDown = ObjectAnimator.ofFloat(v, "translationY", 100f); moveDown.setDuration(5000); moveDown.start(); 

Это ошибка в библиотеке или что-то, что я делаю неправильно? Если эта библиотека не поддерживает все функции «API сотовой анимации», то в моем проекте это будет бесполезно.

Цитата в блоге разработчиков Android «Animation in Honeycomb» : Поскольку система фактически меняет свойства на целевые объекты, сами объекты меняются, а не просто их внешний вид. Таким образом, кнопка, которую вы перемещаете, фактически перемещается, а не просто нарисована в другом месте. Вы даже можете щелкнуть по нему в своем анимированном месте. Идите вперед и щелкните по нему; Попробуй.

Теперь я нашел ответ: Как сделать интерактивную анимацию (перевод) с Android

Он говорит, что у девятнадцатиднуков есть те же ограничения, что и родной SDK.

Поэтому мое решение:

 myAnim.setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd ( Animator nullPointer ) { RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) child.getLayoutParams(); params.bottomMargin += toYDelta; params.leftMargin += toXDelta; child.setLayoutParams(params); } });