天天看点

自定义Dialog,toast

先上效果:

自定义Dialog,toast
自定义Dialog,toast
自定义Dialog,toast

很多手机厂商都会开发自己的一套基于android的系统,展现自己的UI风格,系统自带的一些展现UI的功能,有些很漂亮,有些惨不忍睹,所以很多开发者都会自己开发自己的UI,比如Dialog,Toast。好了,上代码(片段)

//定义一个有自己风格的dialog
Dialog dialog = new Dialog(context, R.style.dialogCustom);
//导入自己定义dialog的布局
 View view = LayoutInflater.from(context).inflate(R.layout.dialog_common, null);
		dialog.setContentView(view );
		Window win = dialog.getWindow();
//layout设置左右的填充间隔
 win.getDecorView().setPadding(30, 0, 30, 0);
//下面代码是为了,宽度全屏
 WindowManager.LayoutParams lp = win.getAttributes();
		lp.width = WindowManager.LayoutParams.FILL_PARENT;
		lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
		win.setAttributes(lp);
dialog.show();
           

可以自己对布局进行调整,显示自己喜欢的风格。

至于toast的自定义方法与dialog的方法无大区别,而且显示全屏与填充的代码也可以省去,另外可以通过下面代码设置toast显示位置

toast.setGravity(Gravity.CENTER_VERTICAL | Gravity.BOTTOM, 0, 150);