ile tuval temizleniyor Bazı özel Görünüm'ün arka plan resmini biraz başarı ile değiştirmeye çalışıyorum. görüntü değişecek ama problem şu ki eski görüntünün izlerini hala görüyorum. Yeni resmi çizmeden önce tuvali temizlemeye çalışırken, işe yaramıyor. Resmi saklamak için bir bitmap oluşturuyorum. görüntüyü değiştirirken, yeni görüntüyü çizmeden önce Canvas.drawColor() öğesini çağırıyorum, ancak eski görüntü hala devam ediyor. drawColor (0), drawColor (Color.BLACK), c.drawColor (0, PorterDuff.Mode.CLEAR) ve yukarıdaki çalışmaların hiçbirini denemedim. Bu yüzden, bunu benim için daha deneyimli akıllardan gözden geçirmek zorunda kaldım.Canvas.drawColor()
private int bgnd;
private boolean switching;
public void setBgnd(int incoming){
switching = true;
switch (incoming){
case R.drawable.image1:
bgnd = incoming;
this.invalidate();
break;
case R.drawable.image2:
bgnd = incoming;
this.invalidate();
break;
}
}
protected void onDraw(Canvas c){
if(switching == true){
Bitmap b = BitmapFactory.decodeResource(getResources(), bgnd);
c.drawColor(0, PorterDuff.Mode.CLEAR);
c.drawBitmap(b, 0, 0, null);
switching = false;
}else{
Bitmap b = BitmapFactory.decodeResource(getResources(), bgnd);
c.drawBitmap(b, 0, 0, null);
}
}
Sanırım 2 saatten daha uzun süredir beni buraya götürmek için 2 dakika sürdü. Thx strangeInAStrangerLand + longdooooo –