私のサービスがすべてのアプリケーションの上にビューを追加するカスタムアンドロイドビルドを行っています。次のコードを使用してください:ビューと共にAndroidウィンドウをアニメーション化
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);
ビューを正常に追加できます。
PropertyValuesHolder pvhX = PropertyValuesHolder.ofFloat("x", 300);
ObjectAnimator.ofPropertyValuesHolder(myView, pvhX).start();
私はビューをアニメーション表示していますが、ウィンドウは表示されません。ビューが使用されていた透過ウィンドウがアニメーション化されていません。 Android Property Animation
ビューアニメーションシステムのもう一つの欠点は、実際のビュー自体ではなくビューが描画された場所のみが変更されていることです。たとえば、ボタンをアニメーション化して画面を移動すると、ボタンが正しく描画されますが、ボタンをクリックできる実際の位置は変更されないため、これを処理する独自のロジックを実装する必要があります。
ビューと一緒にウィンドウをアニメーション化するにはどうすればよいですか?
おかげ
は、あなたの 'myView'のレイアウトはどのようなものが見えますか? – tachyonflux