fand ich die Antwort und dachte, mit euch zu teilen hoffe, es
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
900,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
params.x=0;
if (FloatDirections.y>700){
params.y=FloatDirections.y-700;}
else {
params.y=0;
}
params.gravity= Gravity.TOP|Gravity.CENTER;
serviceRunning=true;
Toast.makeText(getApplicationContext(),String.valueOf(FloatDirections.x)+" "+String.valueOf(FloatDirections.y),Toast.LENGTH_SHORT).show();
wm = (WindowManager) getSystemService(WINDOW_SERVICE);
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
myView = inflater.inflate(R.layout.gesture_recognition, null);
b11=(Button)myView.findViewById(R.id.newbtn);
GestureOverlayView ov = (GestureOverlayView)myView.findViewById(R.id.gestures_overlay_float);
ov.addOnGesturePerformedListener(this);
helfen und dann OnGesturePerformed
@Override
public void onGesturePerformed(GestureOverlayView gestureOverlayView, Gesture gesture) {
// Toast.makeText(getApplicationContext(),"hi",Toast.LENGTH_SHORT).show();
mydatabase.execSQL("CREATE TABLE IF NOT EXISTS PackageName(GestureName VARCHAR,PackName VARCHAR,Action VARCHAR);");
cursor=mydatabase.rawQuery("select * from PackageName",null);
ArrayList<Prediction> predictions = store.recognize(gesture);
@VivekMishra verwende ich Ansicht durch Window-Manager versucht haben, rufen aber diese Ansicht doesnot Gestenüberlagerung erkennen wie man dies für die Verwendung von Gestenoverlay macht? – UserDev