您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
代码复用很重要!对话框除了内容不同外,显示样式相同,我们就要建立一个工厂类。
public class DialogFactory {
public static Dialog creatRequestDialog(final Context context, String tip) {
final Dialog dialog = new Dialog(context, R.style.dialog);
dialog.setContentView(R.layout.dialog_layout);
Window window = dialog.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
int width = Utils.getScreenWidth(context);
lp.width = (int) (0.6 * width);
TextView titleTxtv = (TextView) dialog.findViewById(R.id.tvLoad);
if (tip == null || tip.length() == 0) {
titleTxtv.setText("正在发送请求");
} else {
titleTxtv.setText(tip);
}
return dialog;
}
}调用方法:
private Dialog mDialog = null;
private void showRequestDialog() {
if (mDialog != null) {
mDialog.dismiss();
mDialog = null;
}
mDialog = DialogFactory.creatRequestDialog(this, "正在验证账号...");
mDialog.show();
}values文件夹中style.xml
<style name="dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowIsFloating">true</item> <!-- 设置未浮动窗口 --> <item name="android:windowFrame">@null</item> <!-- 设置无边框 --> <item name="android:windowNoTitle">true</item> <!-- 设置无标题 --> <item name="android:windowBackground">@color/sc_transparent_background</item> <!-- 设置完全透明 --> <item name="android:backgroundDimEnabled">true</item> <!-- 设置屏幕变暗 --> </style>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。