区块链技术博客
www.b2bchain.cn

利用DialogX实现传统进度条对话框效果求职学习资料

本文介绍了利用DialogX实现传统进度条对话框效果求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

需求

DialogX 提供了 WaitDialog 用于显示加载进度(下图),但因项目需要传统 Material 风格的进度对话框,此时可以通过改造 MessageDialog 为其增加自定义布局来实现传统进度效果。
利用DialogX实现传统进度条对话框效果

实现过程

//新建一个 ProgressBar 并设置为横向进度样式 ProgressBar progressBar = new ProgressBar(me, null, android.R.attr.progressBarStyleHorizontal); progressBar.setMax(100); progressBar.setProgress(30); MessageDialog.show("标题", "这里是正文内容。", "确定")         //设置自定义布局         .setCustomView(new OnBindView<MessageDialog>(progressBar) {                         public void onBind(MessageDialog dialog, View v) {                 //添加布局边距                 dialog.getDialogImpl().boxCustom.setPadding(dip2px(20), dip2px(10), dip2px(20), dip2px(10));             }         })         .setOkButton(new OnDialogButtonClickListener<MessageDialog>() {                         public boolean onClick(MessageDialog baseDialog, View v) {                 PopTip.show("点击确定按钮");                 return false;             }         });

运行看效果如下:

利用DialogX实现传统进度条对话框效果

删除标题和文字内容:

ProgressBar progressBar = new ProgressBar(me, null, android.R.attr.progressBarStyleHorizontal); progressBar.setMax(100); progressBar.setProgress(30); MessageDialog.build()         .setCustomView(new OnBindView<MessageDialog>(progressBar) {                         public void onBind(MessageDialog dialog, View v) {                 dialog.getDialogImpl().boxCustom.setPadding(dip2px(20), dip2px(35), dip2px(20), dip2px(10));             }         })         .setOkButton(new OnDialogButtonClickListener<MessageDialog>() {                         public boolean onClick(MessageDialog baseDialog, View v) {                 PopTip.show("点击确定按钮");                 return false;             }         })         .show();

运行效果:
利用DialogX实现传统进度条对话框效果
完美。

需求

DialogX 提供了 WaitDialog 用于显示加载进度(下图),但因项目需要传统 Material 风格的进度对话框,此时可以通过改造 MessageDialog 为其增加自定义布局来实现传统进度效果。
利用DialogX实现传统进度条对话框效果

实现过程

//新建一个 ProgressBar 并设置为横向进度样式 ProgressBar progressBar = new ProgressBar(me, null, android.R.attr.progressBarStyleHorizontal); progressBar.setMax(100); progressBar.setProgress(30); MessageDialog.show("标题", "这里是正文内容。", "确定")         //设置自定义布局         .setCustomView(new OnBindView<MessageDialog>(progressBar) {                         public void onBind(MessageDialog dialog, View v) {                 //添加布局边距                 dialog.getDialogImpl().boxCustom.setPadding(dip2px(20), dip2px(10), dip2px(20), dip2px(10));             }         })         .setOkButton(new OnDialogButtonClickListener<MessageDialog>() {                         public boolean onClick(MessageDialog baseDialog, View v) {                 PopTip.show("点击确定按钮");                 return false;             }         });

运行看效果如下:

利用DialogX实现传统进度条对话框效果

删除标题和文字内容:

ProgressBar progressBar = new ProgressBar(me, null, android.R.attr.progressBarStyleHorizontal); progressBar.setMax(100); progressBar.setProgress(30); MessageDialog.build()         .setCustomView(new OnBindView<MessageDialog>(progressBar) {                         public void onBind(MessageDialog dialog, View v) {                 dialog.getDialogImpl().boxCustom.setPadding(dip2px(20), dip2px(35), dip2px(20), dip2px(10));             }         })         .setOkButton(new OnDialogButtonClickListener<MessageDialog>() {                         public boolean onClick(MessageDialog baseDialog, View v) {                 PopTip.show("点击确定按钮");                 return false;             }         })         .show();

运行效果:
利用DialogX实现传统进度条对话框效果
完美。

需求

DialogX 提供了 WaitDialog 用于显示加载进度(下图),但因项目需要传统 Material 风格的进度对话框,此时可以通过改造 MessageDialog 为其增加自定义布局来实现传统进度效果。
利用DialogX实现传统进度条对话框效果

实现过程

//新建一个 ProgressBar 并设置为横向进度样式 ProgressBar progressBar = new ProgressBar(me, null, android.R.attr.progressBarStyleHorizontal); progressBar.setMax(100); progressBar.setProgress(30); MessageDialog.show("标题", "这里是正文内容。", "确定")         //设置自定义布局         .setCustomView(new OnBindView<MessageDialog>(progressBar) {                         public void onBind(MessageDialog dialog, View v) {                 //添加布局边距                 dialog.getDialogImpl().boxCustom.setPadding(dip2px(20), dip2px(10), dip2px(20), dip2px(10));             }         })         .setOkButton(new OnDialogButtonClickListener<MessageDialog>() {                         public boolean onClick(MessageDialog baseDialog, View v) {                 PopTip.show("点击确定按钮");                 return false;             }         });

运行看效果如下:

利用DialogX实现传统进度条对话框效果

删除标题和文字内容:

ProgressBar progressBar = new ProgressBar(me, null, android.R.attr.progressBarStyleHorizontal); progressBar.setMax(100); progressBar.setProgress(30); MessageDialog.build()         .setCustomView(new OnBindView<MessageDialog>(progressBar) {                         public void onBind(MessageDialog dialog, View v) {                 dialog.getDialogImpl().boxCustom.setPadding(dip2px(20), dip2px(35), dip2px(20), dip2px(10));             }         })         .setOkButton(new OnDialogButtonClickListener<MessageDialog>() {                         public boolean onClick(MessageDialog baseDialog, View v) {                 PopTip.show("点击确定按钮");                 return false;             }         })         .show();

运行效果:
利用DialogX实现传统进度条对话框效果
完美。

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 利用DialogX实现传统进度条对话框效果求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们