Ich versuche, eine Animation mit nur 2 Bilder und unter Verwendung einer Maske zu machen. Aber ich weiß nicht wie. Ich kann die Animationsliste nicht verwenden. Ich brauche Hilfe, um das zu tun. Vielen Dank.Android - Animation mit nur 2 Bilder und Maske
Die Wirkung der Animation würde wie folgt aussehen:
public void makeMaskImage(ImageView mImageView, int mContent) {
Bitmap original = BitmapFactory.decodeResource(getResources(), mContent);
Bitmap mask = BitmapFactory.decodeResource(getResources(),R.drawable.mask);
Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Bitmap.Config.ARGB_8888);
Canvas mCanvas = new Canvas(result);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
mCanvas.drawBitmap(original, 0, 0, null);
mCanvas.drawBitmap(mask, 0, 0, paint);
paint.setXfermode(null);
mImageView.setImageBitmap(result);
mImageView.setScaleType(ImageView.ScaleType.CENTER);
mImageView.setBackgroundResource(R.drawable.img_b);
}
Animation
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true"
android:fillEnabled="true"
android:interpolator="@android:anim/linear_interpolator">
<translate
android:duration="3000"
android:fromXDelta="-100%p"
android:toXDelta="0%p" />
</set>