ステアリングホイールのサスペンションを達成するために

最初に懸濁ボールを作った、図は、機能メニューを保持するように、結果は、本出願に反映することができ、原理的には第三のFloatingActionButtonある、小さなピンク色の円です。

いくつかの試み(オンラインtucaoが8〜10のブログのコピー無用9を持っていた)した後、正溶液でした。
主な用途は、権利ウィンドウマネージャカスタムImageViewのを中断することで、中断開く必要があります。

WM =(ウィンドウマネージャ)getApplicationContext()getSystemService(Context.WINDOW_SERVICE)。
DisplayMetrics DM = getResources()getDisplayMetrics()。
int型widthPixels = dm.widthPixels。
int型heightPixels = dm.heightPixels。
wmParams =((MyApplicationを)getApplication()).getMywmParams(http://www.my516.com)。
//只有这样才能弹框
IF(Build.VERSION.SDK_INT> = 26){//8.0新特性
wmParams.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY。
}他{
wmParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT。
}
wmParams.format = PixelFormat.RGBA_8888; //设置背景图片
wmParams.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; //
= Gravity.LEFT wmParams.gravity | Gravity.TOP; //
/ * wmParams.x widthPixels = - 550; //ピクセルの位置設定
wmParams.y heightPixels = - 510; * /
800,2000における//中心位置
wmParams。 700 =のX;
wmParams.y = 1900;
wmParams.width = 200であり; //画像サイズ設定
wmParams.height = 200。

customeMovebutton =新しいCustomeMovebutton(getApplicationContext());
customeMovebutton.setImageResource(R.drawable.circle)。
wm.addView(customeMovebutton、wmParams)。
customeMovebutton.setOnSpeakListener(新しいCustomeMovebutton.OnSpeakListener(){
@Override
公共ボイドonSpeakListener(ダブル罪、ダブルCOS){
speedLat =倍速*罪;
speedLon =速度* COS;
}
})。
----------------

おすすめ

転載: www.cnblogs.com/liyanyan665/p/11414339.html