Вид скретч-билета Пользовательский Посмотреть объект в Android? - PullRequest
0 голосов
/ 10 июня 2010

Мне нужно разработать приложение для игры в мгновенную лотерею.

Мне нужна идея / процедура для реализации настраиваемого виджета с возможностью царапин, аналогичного мгновенным лотерейным билетам в Android.фактический контент (секретный номер) должен быть покрыт каким-либо изображением (которое указывает на область царапины).Когда пользователь касается и царапает изображение, оно должно медленно исчезать, и фоновое содержимое (секретный номер) должно отображаться соответствующим образом.

Пожалуйста, дайте мне знать, как лучше всего это реализовать.Мне это действительно нужно.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 10 июня 2010

Концептуально, вы могли бы поместить свою скретч-область (изображение) поверх числа, которое вы изначально скрывали.Когда пользователь выполняет движения в области царапин, измените непрозрачность области царапин, чтобы она исчезала при каждом движении.

0 голосов
/ 20 июня 2010

Поскольку вы не хотите, чтобы весь View изменял прозрачность, а только касались его части, вам нужно нарисовать вручную на Canvas, установите режим PorterDuff для объекта Paint:

mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC)) 

и draw с Color.TRANSPARENT

Также смотрите эту ветку в группе разработчиков Android: http://groups.google.com/group/android-developers/browse_thread/thread/5b0a498664b17aa0/de4aab6fb7e97e38?lnk=gst&q=erase+transparent#

...