पर बिटमैप छवि को फीका करें मैं एक कैनवास पर स्केल किए गए बिटमैप को चित्रित कर रहा हूं और एक निश्चित समय पर अपनी छवि को फीका करना चाहता हूं।एंड्रॉइड - कैनवास
असल में, जब मेरी चरित्र छवि कैनवास के एक निश्चित खंड पर जाती है, तो मुझे पृष्ठ को धीरे-धीरे अगले जावा क्लास में फिर से निर्देशित करने से पहले चरित्र छवि को धीरे-धीरे फीका (3 सेकंड) की आवश्यकता होती है।
वर्तमान में, मेरी छवि बस नए जावा क्लास पर रीडायरेक्ट हो जाती है, कृपया नीचे दी गई छवि देखें कि मैं अपनी छवि कैसे बना रहा हूं।
Resources res = getResources();
float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, res.getDisplayMetrics());
imgSpacing = (int) px/2;
int size = (int) ((PhoneWidth/5) - px);
chrImg = BitmapFactory.decodeResource(getResources(), R.drawable.character);
chrImg = Bitmap.createScaledBitmap(chrImg, size, size, true);
तो कैनवास OnDraw भीतर:
if(indexX == mazeFinishX && indexY == mazeFinishY)
{
canvas.drawBitmap(finish, j * totalCellWidth, i * totalCellHeight, null);
// As soon as the character moves over this square they are automatically re-directed to new page
// This is where I want to fade the character image out before the re-direct
}
मैं ऑनलाइन देखा है, लेकिन काफी बाहर काम नहीं कर सकता कि मेरे drawable मेरे खेल संसाधनों drawable फ़ोल्डर से प्राप्त किए गए छवि के लिए काम करने के लिए fading मिलता है। धन्यवाद
मैंने आपके उपरोक्त कोड को लागू किया है और लुप्तप्राय सही तरीके से काम कर रहा है। हालांकि यहां मुद्दा यह तथ्य है कि मेरा पुनः निर्देश काम नहीं कर रहा है। यह रीडायरेक्ट कोड के साथ फ़ंक्शन को हिट करता है, हालांकि इसे किसी भी विचार को अनदेखा करना प्रतीत होता है? –
मैंने एक "currentAlpha" फ़ील्ड जोड़ा, setAlpha/getAlpha का उपयोग करके शायद 1 के अल्फा चरण के अलावा किसी अन्य चीज़ के साथ काम नहीं कर रहा था। –