先上效果:
很多手机厂商都会开发自己的一套基于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);