}
}
}
定义一个View组件,内部处理滑动改变窗口位置参数:
public class SmallWindowView extends LinearLayout {
private final static String TAG = SmallWindowView.class.getSimpleName();
private final int screenHeight;
private final int screenWidth;
private int statusHeight;
private float mTouchStartX;
private float mTouchStartY;
private float mLastRawX;
private float mLastRawY;
private WindowManager wm;
public WindowManager.LayoutParams wmParams;
public WindowManager getWm() {
return wm;
}
public void setWm(WindowManager wm) {
this.wm = wm;
}
public WindowManager.LayoutParams getWmParams() {
return wmParams;
}
public void setWmParams(WindowManager.LayoutParams wmParams) {
this.wmParams = wmParams;
this.wmParams.x = 0;//screenWidth/2; // 窗口先贴附在右边
}
public SmallWindowView(Context context) {
this(context, null);
}
public SmallWindowView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public SmallWindowView(final Context context, AttributeSet attrs, int defStyle) {
super(contex