Android中自定义Dialog样式
16lz
2021-01-23
转载:Android中自定义Dialog样式
dialog代码
public class MyMiddleDialog extends Dialog { private Context context; public MyMiddleDialog(Context context) { super(context); } public MyMiddleDialog(Context context, int themeResId) { super(context, themeResId); this.context = context; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.register_y_d, null); this.setContentView(layout); }}
dialog样式
调用dialog代码
//设置样式 MyMiddleDialog myMiddleDialog = new MyMiddleDialog(getActivity(), R.style.MyMiddleDialogStyle); Window window = myMiddleDialog.getWindow(); //设置边框距离 window.getDecorView().setPadding(0, 0, 0, 0); //设置dialog位置 window.setGravity(Gravity.RIGHT|Gravity.TOP); WindowManager.LayoutParams lp = window.getAttributes(); //设置宽高 lp.width = WindowManager.LayoutParams.WRAP_CONTENT; lp.height = WindowManager.LayoutParams.WRAP_CONTENT; window.setAttributes(lp); //设置点击Dialog外部任意区域关闭Dialog myMiddleDialog.setCanceledOnTouchOutside(true); myMiddleDialog.show();
更多相关文章
- Android显示横幅样式通知
- [置顶] android 设置边框圆角
- [置顶] Android开发之ScrollView去掉右侧滚动条,gridview如何去掉
- Android Theme 样式 展示
- Android深度定制化TabLayout:圆角,渐变色,背景边框,圆角渐变下划线,基
- android 自定义组件圆形边框
- android 设置textview 边框
- Android EditText样式