File size: 1,309 Bytes
2311079 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
package com.tacticmaster.board;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.AppCompatImageView;
import com.tacticmaster.R;
public class AntialiasedImageView extends AppCompatImageView {
private Paint paint;
private Bitmap bitmap;
public AntialiasedImageView(Context context) {
super(context);
init();
}
public AntialiasedImageView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
init();
}
public AntialiasedImageView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
paint = new Paint();
paint.setAntiAlias(true);
paint.setFilterBitmap(true);
paint.setDither(true);
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_white_turn);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (bitmap != null) {
canvas.drawBitmap(bitmap, 0, 0, paint);
}
}
} |