عنصر تذكرة قابلة للخدش نوع العرض المخصص في 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/thread/5b0a498664b17aa0/de4aab6fb7e97e38؟lnk=gst&q=erase+transparent#
نصائح أخرى
من الناحية النظرية ، يمكنك وضع منطقة الخدش (الصورة) فوق الرقم الذي تخفيه في البداية. عندما يقوم المستخدم بإجراء حركات على منطقة الخدش ، قم بتغيير عتامة منطقة الخدش بحيث يتلاشى مع كل حركة.