Clankable Bill на заказ Пользовательский Посмотреть товар в Android?
-
26-09-2019 - |
Вопрос
Мне нужно разработать мгновенное игровое приложение для лотереи.
Мне нужна идея / процедура для реализации царапаемого пользовательского виджета, похожего на мгновенные билеты в Android.
Требование похоже на фактическое содержание (секретное число) должно быть охвачено некоторым изображением (что указывает на область царапин). Когда пользователь касается и царапает изображение, изображение должно исчезнуть медленно, а содержимое фона (секретное число) должно появиться соответственно.
Пожалуйста, дайте мне знать лучший способ реализации этого. Я в реальной потребности в этом.
Заранее спасибо.
Решение
Так как вы не хотите, чтобы весь View
Чтобы изменить прозрачность, но только коснутые части его, вам нужно нарисовать вручную на Canvas
, установите режим PorterDuff на Paint
объект:
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC))
а также draw
с участием Color.TRANSPARENT
Также см. Эта тема в группе разработчика Android: http://groups.google.com/group/android-developers/browse_thread/thrad/5b0a498664b17aa0/de4aab6fb7e97e38?lnk=gst&q=erase+Transparent#
Другие советы
Концептуально, вы можете поставить вашу царапину (изображение) поверх числа, которые вы изначально прячаетесь. Когда пользователь выполняет движения на области царапины, измените непрозрачность области царапины, чтобы она исчезала с каждым движением.