Articles of андроид анимация

Почему animateLayoutChanges перемещает позицию представлений братьев и сестер до окончания анимации?

У меня есть следующий код XML <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:id="@+id/viewGroup" android:layout_width="match_parent" android:layout_height="wrap_content" android:animateLayoutChanges="true" android:orientation="vertical"> <RelativeLayout android:id="@+id/textLayout" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" /> </RelativeLayout> <ListView android:id="@+id/testList" android:layout_width="match_parent" android:layout_height="75dp" android:visibility="gone" /> </LinearLayout> <RelativeLayout android:id="@+id/anotherLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" /> <TextView android:id="@+id/messageText" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" /> </RelativeLayout> </LinearLayout> […]

Как включить перетаскивание на элемент GridView onClick ()

Я хочу перетащить элемент в GridView в первую позицию, если он не находится в первой позиции onClick() элемента. Остальные элементы должны переупорядочиваться как перетаскивание элемента GridView . Я использовал библиотеку Dynamicgrid для перетаскивания и попытался перетащить элемент в первую позицию элемента onClick() . Я не могу найти решение. Предложите, можно ли перетаскивать onclick с помощью […]

Формат пакета xml для Android не распознает свойства aapt

Я пробовал использовать формат пакета xml для Android с примером, представленным в Android Docs , но Android Studio продолжает говорить, что Атрибут 'drawable' или 'animation' должен быть определен ( см. Скриншот ) Что можно сделать в этом случае, чтобы исправить ошибку? <!– drawable\some_anim.xml–> <animated-vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt"> <aapt:attr name="android:drawable"> <vector android:width="64dp" android:height="64dp" android:viewportHeight="600" android:viewportWidth="600"> <group android:name="rotationGroup" […]

Скрытие среднего вида сначала в плане координатора

У меня есть макет следующим образом Layout1 Layout2 ScrollView При прокрутке мне нужно сначала Layout2, затем Layout1. Например, сначала посмотрите на следующий вид gif, а затем исчез верхний вид. Я подозреваю, что мне нужен какой-то пользовательский код поведения, но не знаю с чего начать. Вот мой текущий xml <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" […]

Растянуть / масштабировать определенный регион обзора / растровое изображение

Я пытаюсь применить ScaleAnimation к представлению, но у меня есть несколько нетрадиционное требование: я хотел бы масштабировать только очень специфический регион представления. Используя существующий класс ScaleAnimation я могу легко равномерно масштабировать представление. Я также могу установить точку поворота, по которой можно масштабировать представление. Ниже приведен пример: Это просто. Но я хочу добиться следующего, что связано […]

Удаление фона анимации кадра в Android

Как удалить фон анимации кадра (или установить его прозрачность )? Когда я устанавливаю цвет фона в файле макета xml прозрачным, он становится черным при его запуске. Когда я устанавливаюBackgroundColor (0); В коде Java я получаю следующее исключение : java.lang.ClassCastException: android.graphics.drawable.ColorDrawable cannot be cast to android.graphics.drawable.AnimationDrawable /res/layout/dialog_loading.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@drawable/background_black_semitransparent" […]

Анимация группы детей в группе просмотра

Я работаю над пользовательской ViewGroup. В этой группе ViewGroup есть куча детей. Мне нужно оживить несколько человек и изменить их положение. Я понимаю, что анимация Android перемещает только растровое изображение, а не реальный объект. Я пытаюсь ПЕРЕДАТЬ их, следуя различным ресурсам, но потерпел неудачу. Что я делаю с ViewGroup: Измерить детей и ViewGroup Поместить детей […]

Повернуть относительный макет с помощью кнопок – коснуться областей событий не вращается

Я хочу повернуть RelativeLayout следующим образом: Из этого: К этому: Я пробовал до сих пор: <?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:toDegrees="90" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:duration="500" android:fillAfter="true" android:interpolator="@android:anim/linear_interpolator"> </rotate> И это мой файл .java : RotateAnimation rotateAnim = (RotateAnimation)AnimationUtils.loadAnimation(this, R.anim.rotate); RelativeLayout layout = (RelativeLayout)findViewById(R.id.buttonLayout); layout.startAnimation(rotateAnim); Это действительно повернуть макет кнопок, но кнопки сенсорной области не вращаются. […]

Android RecyclerView с переворачиванием CardView

Мой RecyclerView предоставляет список карт, которые могут быть уволены (сместились), вдохновленные Android-SwipeToDismis. Эта часть работает. Теперь добавлена ​​анимация, чтобы перевернуть карты. final AnimatorSet setRightOut = (AnimatorSet) AnimatorInflater.loadAnimator(mActivity, R.animator.flip_right_out); final AnimatorSet setLeftIn = (AnimatorSet) AnimatorInflater.loadAnimator(mActivity, R.animator.flip_left_in); setRightOut.setTarget(swipeView); setLeftIn.setTarget(backView); setRightOut.start(); setLeftIn.start(); SwipeView – это CardView, который сместился. И backView – это CardView, который должен заменить swipeView с […]

В Android, как добиться эффекта привязки к списку при соблюдении ускорения, вызванного сбросом?

Для демонстрации у меня есть ListView, отображающий список чисел. Я хотел бы добиться того, что когда пользователь прокручивает ListView и прокрутку заканчивается, он останавливается только на определенных позициях, чтобы первый видимый элемент всегда показывался полностью. Я приложил свой код к ошибке. Он работает, когда пользователи перетаскиваются, чтобы прокручивать ListView. Но когда происходит бросок, нормальное ускорение […]