фон исчезает при касании - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь создать способ отображения фона просмотра, чтобы показать, что он зарегистрирован пользователем, но я хотел бы, чтобы он выглядел хорошо, поэтому хотелось бы, чтобы цвет фона изменился на цвет подсветки на ощупьи затем вернитесь обратно.

До сих пор я создал анимацию перехода, которая анимирует на фоне касанного вида:

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>

И это прекрасно работает, но если вид уже имеет фон, то он уничтожается.

Есть ли способ динамически создать подобный эффект анимации перехода, не разрушая существующий фон?

1 Ответ

5 голосов
/ 05 декабря 2012

Скорее всего, вы уже исправили это!но я искал то же самое, и ваш код работал со мной :), однако я добавил еще одну строку, чтобы исправить вашу проблему:

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