Я пытаюсь создать способ отображения фона просмотра, чтобы показать, что он зарегистрирован пользователем, но я хотел бы, чтобы он выглядел хорошо, поэтому хотелось бы, чтобы цвет фона изменился на цвет подсветки на ощупьи затем вернитесь обратно.
До сих пор я создал анимацию перехода, которая анимирует на фоне касанного вида:
animatedBackgroundView.setBackgroundResource(R.anim.background_touch);
animatedBackgroundView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
TransitionDrawable transition = (TransitionDrawable) view.getBackground();
transition.startTransition(500);
}
});
с файлом ресурсов фоновой анимации:
<?xml version="1.0" encoding="UTF-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="#22ffffff" />
<item android:drawable="#00ffffff" />
</transition>
И это прекрасно работает, но если вид уже имеет фон, то он уничтожается.
Есть ли способ динамически создать подобный эффект анимации перехода, не разрушая существующий фон?