2013-05-09 4 views
0

Что я думаю делать в одном из моих проектов, когда пользователь получает неправильный ответ, я хочу, чтобы красить экран красным для быстрой секунды (вроде как получить боль в большинстве видеоигры) , но затем рассеять.'tinging' ваш экран для драматического эффекта

Я думал о создании прозрачной активности с красным фоном и затем всплывал на секунду, но проблема в том, что пользователь не сможет щелкнуть что-либо, пока активна прозрачная активность (если это имеет смысл).

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

ответ

4

Я бы открыл полный экран с красным прозрачным фоном в верхней части вашего вида. Он может быть в вашем XML-файле макета, просто измените его видимость с GONE на VISIBLE в течение нескольких секунд.

Если вы хотите, чтобы приложение оставалось отзывчивым, вам нужно переопределить onTouchEvent для этого представления, чтобы вернуть false, поэтому события касания будут переданы в представление позади него.

+0

Не будет ли этот блок касаться, пока он виден? – cHao

+2

Переопределить onTouch, чтобы он возвращал false. –

+0

Это то, о чем я думал, но у меня была такая же озабоченность, как у чан. будет overriding onTouch, чтобы вернуть false, чтобы базовый вид все еще был доступен для кликов? – cj1098