Unknown animator name: alpha

177
28 ноября 2018, 13:30

Получаю такую ошибку (заголовок), код:

Переход:

} else if (settings.getInt(whatanim, 1) == 2){
                fTrans.setCustomAnimations(R.anim.activity_close_enter, R.anim.activity_open_enter);
            }
            switch (item.getItemId()) {
                case R.id.navigation_home:
                    fTrans.replace(R.id.frame, tts)
                            .commit();

activity_close_enter:

<?xml version="1.0" encoding="utf-8"?>
<set android:zAdjustment="normal"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha android:interpolator="@anim/linear_out_slow_in" android:duration="250" android:fillBefore="true" android:fillAfter="true" android:fromAlpha="0.7" android:toAlpha="1.0" android:fillEnabled="true" />
</set>

activity_open_enter:

<?xml version="1.0" encoding="utf-8"?>
<set android:shareInterpolator="false" android:zAdjustment="top"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha android:interpolator="@anim/decelerate_quart" android:duration="200" android:fillBefore="false" android:fillAfter="true" android:fromAlpha="0.0" android:toAlpha="1.0" android:fillEnabled="true" />
    <translate android:interpolator="@anim/decelerate_quint" android:duration="350" android:fillBefore="true" android:fillAfter="true" android:fromYDelta="8.000004%" android:toYDelta="0.0" android:fillEnabled="true" />
</set>

Извините, если ответ уже есть или я туплю, я новичок.

Answer 1

Для фрагментов нужно использовать ObjectAnimator:

activity_close_enter

<set android:zAdjustment="normal" xmlns:android="http://schemas.android.com/apk/res/android">
    <objectAnimator 
        android:propertyName="alpha" 
        android:interpolator="@anim/linear_out_slow_in" 
        android:duration="250" 
        android:fillBefore="true"
        android:fillAfter="true" 
        android:valueType="floatValue"
        android:valueFrom="0.7" 
        android:valueTo="1.0"
        android:fillEnabled="true" />
</set>

activity_open_enter

<set android:shareInterpolator="false" android:zAdjustment="top" xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
       android:propertyName="alpha" 
       android:interpolator="@anim/decelerate_quart" 
       android:duration="200"
       android:fillBefore="false"
       android:fillAfter="true" 
       android:valueType="floatValue"
       android:valueFrom="0.0"
       android:valueTo="1.0"
       android:fillEnabled="true" />
    <!-- погуглите как перевести translate с delta к objectAnimator-y -->
    <objectAnimator 
       android:interpolator="@anim/decelerate_quint" 
       android:duration="350"
       android:fillBefore="true"
       android:fillAfter="true"
       android:fromYDelta="8.000004%" 
       android:toYDelta="0.0"
       android:fillEnabled="true" />
</set>
READ ALSO
Фильтр запроса из БД

Фильтр запроса из БД

Приходит запрос получить все товары, соответствующие фильтрам 14 и 15Я делаю запрос в базу данных и мне выдаёт такой список

151
поиск элементов в массиве

поиск элементов в массиве

Не подскажете есть ли метод по поиску элементов в массиве? PS поиск будет проводиться в массиве элементов с типом char

162
Применение константы

Применение константы

пытаюсь разобраться в кодеНо встретился метод к котором применяется константа EXTRA_ANSWER_IS_TRUE и я не могу понять для чего она здесь и как её изменение...

144
Перевод любого формата времени в минуты

Перевод любого формата времени в минуты

На вход подается дата, которая может принимать различные форматы (HH:mm / HH / mm / S / s / D) и выдаёт результат в минутахКак это реализовать? Желательно...

142