天天看點

自定義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);