Tôi đang tạo một bản dựng Android tùy chỉnh, trong đó Dịch vụ của tôi thêm Chế độ xem trên đầu mỗi ứng dụng. Sử dụng mã sau:Hoạt ảnh Android Window cùng với Chế độ xem
WindowManager mWM = (WindowManager)mContext.getSystemService(Context.WINDOW_SERVICE);
LayoutInflater inflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);WindowManager.LayoutParams mParams = new WindowManager.LayoutParams();
mParams = new WindowManager.LayoutParams(
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL| WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
mParams.height = 117;
mParams.width = 366;
View myView = inflater.inflate(R.layout.myView,null);
mWM.addView(myView, mParams);
Tôi có thể thêm chế độ xem thành công. Tôi đang làm hiển thị chế độ xem bằng cách sử dụng
PropertyValuesHolder pvhX = PropertyValuesHolder.ofFloat("x", 300);
ObjectAnimator.ofPropertyValuesHolder(myView, pvhX).start();
Tôi thấy chế độ xem hoạt ảnh, nhưng không phải cửa sổ. Cửa sổ trong suốt nơi chế độ xem được sử dụng, không hoạt ảnh. Đây là hành vi tương tự như được mô tả trong Android Property Animation
Một bất lợi khác của hệ thống hoạt ảnh là nó chỉ sửa đổi nơi Chế độ xem được vẽ chứ không phải chính Chế độ xem thực tế. Ví dụ: nếu bạn làm động một nút để di chuyển trên màn hình, nút vẽ chính xác, nhưng vị trí thực tế nơi bạn có thể nhấp vào nút không thay đổi, vì vậy bạn phải triển khai logic của riêng mình để xử lý việc này.
Làm cách nào để tạo hoạt ảnh cho cửa sổ cùng với chế độ xem?
Cảm ơn
không 'bố trí myView' của bạn trông như thế nào? – tachyonflux