Tôi hiện đang làm việc trên một ứng dụng Android và tôi đang gặp một số vấn đề với hoạt động giật gân của mình. Tôi muốn hoạt động chính của mình mờ đi từ hoạt động giật gân của tôi, không phải từ màn hình đen. Cả hoạt động chính và giật gân của tôi đều sử dụng cùng một hình nền vì vậy nếu tôi thực hiện kết hợp fade_in/fade_out, có vẻ lạ khi kiểu nền mờ đi một chút trong quá trình chuyển đổi.Làm mờ hoạt động từ Hoạt động trước đó trong Android
Ý tưởng ở đây là tôi phải có phiên bản logo của mình: bình thường và phát sáng. Tôi muốn hoạt động chính của mình mờ đi vì vậy biểu tượng phát sáng của tôi vượt qua biểu tượng bình thường của tôi khiến hiệu ứng "bật" nhỏ gọn. Đoạn mã sau biến mất từ màn hình đen, không lý tưởng.
/**
* Pause Activity
*/
@Override
protected void onPause()
{
super.onPause();
finish();
overridePendingTransition(android.R.anim.fade_in, 0);
}
EDIT:
Tạo hình ảnh động fade_out của riêng tôi để giữ lại mức 1.0 alpha (1,0-1,0) và thêm android:fillAfter="true"
để thiết lập splash hoạt hình của tôi cố định vấn đề này.
Hrm ... này có cùng một vấn đề như mã hiện tại của tôi trong đó nó đi vào một màn hình màu đen trước khi mờ dần nếu tôi bỏ qua fade_out hoặc trông hơi kỳ quặc nếu tôi bỏ nó vào. Tôi đã thử triển khai fade_out của riêng mình, nó chuyển đổi từ 1.0 alpha thành 1.0 alpha nhưng bản ghi gốc o vẫn được di dời trước khi cái mới bị mờ. Mục tiêu ở đây là "ghi đè" hoạt động giật gân với hoạt động chính để có vẻ như logo bắt đầu phát sáng khi các chế độ xem khác xuất hiện. – Karai17
Aha! Tôi sửa nó rồi! – Karai17
Rất vui khi được nghe, tôi cũng đã thêm xml cho khách truy cập trong tương lai. Vì vậy, nếu trong spalsh phai ra, chúng tôi thiết lập android: fillAfter = "true" và alpha từ 1.0.to 1.0, chúng ta có được hiệu ứng cross-fade. Tốt để biết! – Lumis