У меня есть круглая заказная фигура, и я хочу, чтобы изменить свой цвет, но я получаю форму в виде квадрата не круглые, как я хочуКак передать анимацию изменения цвета в пользовательскую форму?
Вот моя форма:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#666666"/>
<size
android:width="120dp"
android:height="120dp"/>
в моем макете:
<ImageView
android:id="@+id/rgb_led"
android:visibility="gone"
android:layout_width="40dp"
android:layout_height="40dp"
android:background="@drawable/round_led"
android:layout_centerHorizontal="true" />
в коде:
ledImageView.setVisibility(View.VISIBLE);
int colorFrom = getResources().getColor(colorFromId);
int colorTo = getResources().getColor(colorToId);
colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), colorFrom, colorTo);
colorAnimation.setDuration(duration);
colorAnimation.setRepeatCount(ValueAnimator.INFINITE);
colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animator) {
ledImageView.setBackgroundColor((int) animator.getAnimatedValue());
}
});
colorAnimation.start();
но я получаю мигающий квадрат, а не круглую форму !?
EDIT:
На самом деле я хотел бы оживить круглое изображение, чтобы получить эффект мигающего цветного света, который может менять цвета и мигать.
Cheers.
Я предлагаю вам взглянуть на это [ответ] (https://stackoverflow.com/a/3208800/113012) для решения –