悬浮窗
转 https://www.manongdao.com/article-2404461.html
android 悬浮窗实现(Android可拖动悬浮窗实现)可拖动悬浮窗实现
FloatingX FloatingX
对话框
转自 https://www.jb51.net/article/122510.htm
对话框
这是可以调整对话框的位置 MyDilog里的
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog);
//空白处不能取消动画
setCanceledOnTouchOutside(true);
LinearLayout layout =findViewById(R.id.layout);
Log.e("mjt","get w=" + layout.getWidth()/2);
Window dialogWindow = getWindow();
//设置位置对话框
dialogWindow.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
DisplayMetrics dm = new DisplayMetrics();
getWindow().getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
Log.e("mjt","screenWidth=" + screenWidth + " =" + screenHeight);
lp.y = 100; //设置出现的高度,距离顶部
getWindow().setAttributes(lp);
//初始化界面控件
initView();
//初始化界面数据
initData();
//初始化界面控件的事件
initEvent();
}
Android 自定义View可拖动移动位置及边缘拉伸放大缩小