Альфа-анимация TextView не работает

У меня есть BubbleTextView который в основном представляет собой TextView с некоторыми дополнениями, используемыми в Launcher3 для отображения значков на рабочем столе. Я пытаюсь анимировать это представление с помощью этого XML

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/anticipate_interpolator"
    android:duration="@android:integer/config_shortAnimTime"
    android:startOffset="350"
    android:fillAfter="true" >

    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="0.0" />

    <translate
        android:fromYDelta="0"
        android:toYDelta="200" />

</set>

Но всякий раз, когда я запускаю анимацию, она только переводит изображение, а альфа-часть не работает, поэтому анимация затухания отсутствует. Что я здесь делаю неправильно?


person theknut    schedule 16.10.2014    source источник


Ответы (1)


Я понял, что BubbleTextView переопределяет onSetAlpha

@Override
protected boolean onSetAlpha(int alpha) {
    if (mPrevAlpha != alpha) {
        mPrevAlpha = alpha;
        super.onSetAlpha(alpha);
    }
    return true;
}

Похоже, это какой-то реликт старых ревизий. Поскольку реализация больше не нужна, безопасно либо удалить метод, либо вместо этого вернуть false.

person theknut    schedule 26.11.2014