Анимация изменения цвета рисования на Android - PullRequest
0 голосов
/ 19 июня 2019

У меня очень мало знаний об анимации на Android. Единственное, что я использовал до сих пор, это что-то вроде:

Animation anim = new ScaleAnimation(0, 1, 1, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 1);
anim.setAnimationListener(new Animation.AnimationListener(){
    @Override
    public void onAnimationStart(Animation arg0) {
        mAnswerFeedback.setVisibility(View.VISIBLE);
    }
    @Override
    public void onAnimationRepeat(Animation arg0) {
    }
    @Override
    public void onAnimationEnd(Animation arg0) {
        mAnswerFeedback.setVisibility(View.INVISIBLE);
    }
    });
anim.setDuration(500);
myView.setBackgroundColor(ContextCompat.getColor(this, R.color.material_red_500));
myView.startAnimation(anim);

Но теперь я хочу анимировать цвет рисованного элемента, в частности цвет элемента границы.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/border">
        <shape android:shape="rectangle">
            <padding android:bottom="2dp"
                     android:left="2dp"
                     android:right="2dp"
                     android:top="2dp" />
            <corners android:radius="12dp" />
            <solid android:color="#ffffff" />
        </shape>
    </item>
    <item android:id="@android:id/background">
        <shape android:shape="rectangle">
            <corners android:radius="10dp" />
            <solid android:color="#e0e0e0" />
        </shape>
    </item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape android:shape="rectangle">
                <corners android:radius="10dp" />
                <solid android:color="#b3e5fc" />
            </shape>
        </clip>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape android:shape="rectangle">
                <corners android:radius="10dp" />
                <solid android:color="#7ed9f0" />
            </shape>
        </clip>
    </item>
</layer-list>

Можно ли анимировать изменение цвета так же, как в примере выше (начиная с середины, расширяясь влево и вправо)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...