عنصر تذكرة قابلة للخدش نوع العرض المخصص في Android؟

StackOverflow https://stackoverflow.com/questions/3013358

  •  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#

نصائح أخرى

من الناحية النظرية ، يمكنك وضع منطقة الخدش (الصورة) فوق الرقم الذي تخفيه في البداية. عندما يقوم المستخدم بإجراء حركات على منطقة الخدش ، قم بتغيير عتامة منطقة الخدش بحيث يتلاشى مع كل حركة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top