Sto facendo un build Android personalizzato, in cui il mio servizio aggiunge una vista in cima ad ogni app. Utilizzare il seguente codice:Animazione della finestra di Android insieme alla vista
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);
Sono in grado di aggiungere la visualizzazione correttamente. Sto animando la vista usando
PropertyValuesHolder pvhX = PropertyValuesHolder.ofFloat("x", 300);
ObjectAnimator.ofPropertyValuesHolder(myView, pvhX).start();
Sto vedendo la vista animare, ma non la finestra. La finestra trasparente in cui si trovava la vista non è animata. Questo è lo stesso comportamento come descritto nel Android Property Animation
Un altro svantaggio del sistema animazione vista è che solo modificato in cui è stato estratto il Vista, e non l'attuale View stessa. Ad esempio, se hai animato un pulsante per spostarti sullo schermo, il pulsante si disegna correttamente, ma la posizione effettiva in cui è possibile fare clic sul pulsante non cambia, quindi devi implementare la tua logica per gestirlo.
Come si anima la finestra insieme alla vista?
Grazie
cosa fa il tuo 'layout di myView' assomiglia? – tachyonflux