Я изучал тему анимации на Android, но столкнулся с кирпичной стеной, когда дело доходило до реализации этих результатов в отношении проекта, в котором используется библиотека Percent.Android Animations on Percent Library
В частности, у меня есть следующий элемент в моем макета XML:
<ImageView
android:id="@+id/aImage"
android:src="@drawable/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_marginTopPercent="35%"
android:layout_centerHorizontal="true"
android:visibility="invisible"/>
С ниже атрибута, назначенного корня PercentRelativeLayout
элемента:
xmlns:app="http://schemas.android.com/apk/res-auto"
Теперь я хочу, чтобы создать AnimatorSet
объект, который может выполнять множественные манипуляции с фокусом, находящимся в атрибуте app:layout_marginTopPercent="35%"
.
Я попытался создания ObjectAnimator и добавить его к AnimatorSet, но это не имеет никакого эффекта:
ObjectAnimator anim1 = ObjectAnimator.ofFloat(logoImageView, "layout_marginTopPercent", 0.35f, 0.1f);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playSequentially(anim1);
animatorSet.start();
Может кто-нибудь, пожалуйста, объясните, где я неправильно. Интересно, что я могу создать анимационный .xml-файл и использовать элемент translate для успешной анимации, но мне нужно сделать это в коде. Ниже приведен пример успешного .XML анимации:
<set>
<translate
android:fromYDelta="0%p"
android:toYDelta="-25%p"
android:duration="1000" />
</set>
Заранее спасибо
Вы можете увидеть что-нибудь, что связано с '' layout_marginTopPercent'' на logcat? – pskink
К сожалению нет. Логарифм не показывает ничего подходящего @pskink – JordanMazurke
ничего о не реализованном методе? aha, установите продолжительность для 'anim1' – pskink