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