をマスクします。しかし、私は方法がわかりません。 アニメーションリストは使用できません。私はそうする助けが必要です。ありがとうございました。アンドロイド - 唯一の2画像をアニメーションと私は<strong>のみ2画像</strong>と<strong>アニメーション</strong>をしようと<strong>マスク</strong>を使用してい
アニメーションの効果は次のようになります。私はonDraw
で動作するように、そのためのカスタムビューを作成します
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);
}
アニメーション
<?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>