Tôi đang vẽ một ảnh bitmap được chia tỷ lệ lên canvas và muốn làm mờ hình ảnh của tôi vào một thời điểm cụ thể.Android - Làm mờ hình ảnh bitmap trên canvas
Về cơ bản, khi hình ảnh nhân vật của tôi đi qua một phần nhất định của canvas, tôi yêu cầu hình ảnh ký tự từ từ biến mất (3 giây), trước khi trang tự động chuyển hướng đến lớp java tiếp theo.
Hiện tại, hình ảnh của tôi chỉ chuyển hướng đến lớp java mới, vui lòng xem bên dưới một số mã về cách tôi tạo hình ảnh của mình.
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);
Sau đó, trong onDraw vải:
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
}
tôi đã xem xét trực tuyến, tuy nhiên không thể hoàn toàn làm việc ra làm thế nào để có được những phai làm việc cho hình ảnh drawable của tôi lấy từ các trò chơi nguồn lực của tôi thư mục drawable. Cảm ơn
Tôi đã thực hiện mã trên của bạn và mờ dần hoạt động chính xác. Tuy nhiên vấn đề ở đây là thực tế là việc tái trực tiếp của tôi không hoạt động. Nó truy cập các chức năng với mã chuyển hướng, tuy nhiên dường như bỏ qua nó, bất kỳ ý tưởng? –
Tôi đã thêm một trường "currentAlpha", sử dụng setAlpha/getAlpha có thể không hoạt động với bất kỳ thứ gì khác ngoài bước alpha 1. –