Android如何实现自定义Dialog的大小-创新互联
小编给大家分享一下Android如何实现自定义Dialog的大小,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
平山网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。成都创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。具体如下:
Android应用开发中,无论是出于功能还是增加用户体验,弹出对话框(Dialog)进行一些操作提示是非常必要的。Android系统有自带的各种样式的对话框,但是根据项目需要可能从效果上满足不了需求,只时我们就要自定义对话框。
我们可以自定义Dialog的样式及展示布局,做出我们想要的对话框,但有的时候,我们做出的对话框要么显示太大,要么显得太小,或者是在不同的页面大小不一样,需要做个统一!此时我们就需要对Dialog大小进行控制,今天就简单地讲下这个。贴出代码,注释中有详细说明。
先是我们自定义Dialog的布局:
android:layout_marginTop="3dp" android:textColor="#333333" android:textSize="15sp" />
下面就是对话框的实现代码:
首先在所在的类中定义
private Dialog mDialog; //下面是弹出对话框的方法,在需要弹出对话框的地方调用就可以了,当然可以去掉方法,直接写对话框代码也行。 protected void showIsDeleteDialog() { View view = LayoutInflater.from(getActivity()).inflate(R.layout.common_no_title_dialog, null); TextView tv = (TextView) view.findViewById(R.id.dialog_content_tv); tv.setText("您要进行如下操作吗?");//这就是上面说到的提示文字,可以在这里做修改 Button mCancel = (Button) view.findViewById(R.id.success); Button mSure= (Button) view.findViewById(R.id.fail); // 取消操作 mCancel.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mDialog.dismiss(); } }); //确定操作 mSure.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { clearRecordRequest(); mDialog.dismiss(); } }); mDialog = new Dialog(getActivity(), R.style.IsDelDialog);//自定义的样式,没有贴出代码来 mDialog.setContentView(view); mDialog.show(); Window dialogWindow = mDialog.getWindow(); WindowManager m = getActivity().getWindowManager(); Display d = m.getDefaultDisplay(); // 获取屏幕宽、高度 WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值 p.height = (int) (d.getHeight() * 0.8); // 高度设置为屏幕的0.6,根据实际情况调整 p.width = (int) (d.getWidth() * 0.8); // 宽度设置为屏幕的0.65,根据实际情况调整 dialogWindow.setAttributes(p); }
以上是“Android如何实现自定义Dialog的大小”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网页标题:Android如何实现自定义Dialog的大小-创新互联
本文网址:http://cdiso.cn/article/deeopp.html