很高兴能为大家分享一个背景是透明的圆形进度,先开效果图

效果图如下:

效果图

实现方法如下:

首先准备自己要定义成哪样子的效果的图片。

圆形进度条

1.创建Dialog的代码,你可以自己封装成一个方法

/**

* 自定义透明的圆形进度条

*/

public class CustomProgressDialog{

/**

* 得到自定义的progressDialog

* @param context

* @param msg

* @return

*/

public static Dialog createLoadingDialog(Context context, String msg) {

LayoutInflater inflater = LayoutInflater.from(context);

View v = inflater.inflate(R.layout.loading_dialog, null);// 得到加载view

LinearLayout layout = (LinearLayout) v.findViewById(R.id.dialog_view);// 加载布局

// main.xml中的ImageView

ImageView spaceshipImage = (ImageView) v.findViewById(R.id.img);

TextView tipTextView = (TextView) v.findViewById(R.id.tipTextView);// 提示文字

// 加载动画

Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(

context, R.anim.load_animation);

// 使用ImageView显示动画

spaceshipImage.startAnimation(hyperspaceJumpAnimation);

tipTextView.setText(msg);// 设置加载信息

Dialog loadingDialog = new Dialog(context, R.style.loading_dialog);// 创建自定义样式dialog

loadingDialog.setCancelable(false);// 不可以用“返回键”取消

loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(

LinearLayout.LayoutParams.MATCH_PARENT,

LinearLayout.LayoutParams.MATCH_PARENT));// 设置布局

return loadingDialog;

}

}

2.loading_dialog.xml 试图的布局

android:id="@+id/dialog_view"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:background="@android:color/transparent"

android:gravity="center"

android:minHeight="60dp"

android:minWidth="180dp"

android:orientation="vertical"

android:padding="10dp">

android:id="@+id/img"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/alert_dialog_icon" />

android:id="@+id/tipTextView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="10dp"

android:text="数据加载中……"

android:textColor="#03afff"

android:textSize="18sp" />

3.自定义样式 @android:color/transparent 该属性保证背景为透明

@null

true

@android:color/transparent

true

@null

4.定义一个旋转动画load_animation

android:interpolator="@android:anim/linear_interpolator"

android:pivotX="50%"

android:pivotY="50%"

android:fromDegrees="0"

android:toDegrees="+360"

android:duration="1500"

android:startOffset="-1"

android:repeatMode="restart"

android:repeatCount="-1"/>

5.简单使用:(用法与progressdialog一致,需要的可以自行参考progressdialog)

//文字即为显示的内容

Dialog mDialog = CustomProgressDialog.createLoadingDialog(this, "正在加载中...");

mDialog.setCancelable(true);//允许返回

mDialog.show();//显示

android自定义透明圆形,Android progressdialog自定义背景透明的圆形进度条类似于Dialog...相关推荐

  1. 微信小程序自定义swiper轮播图面板指示点|小圆点|进度条

    描述: 在工作中开发一个页面,多少都会用到轮播图,但是由于微信官方提供的轮播图swiper组件局限性太大了,所以接下来我会教大家怎么去自定义轮播图的进度条. 简单修改: 如果你的项目只是简单的修改小圆 ...

  2. android第三方开源音频播放器,Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用...

     Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用 Android平台原生的SeekBar设计简单,然而,比如现在流行的一些音乐播放器的播放进度控制条,如果直接使 ...

  3. html5 css透明效果,css中实现背景透明的三种方式

    css中实现背景透明通常有如下3种方式,以下是这三种方式的不透明度为80%的写法: css3的opacity:x,x 的取值从 0 到 1,如opacity: 0.8 css3的rgba(red, g ...

  4. android 悬浮窗相关配置以及设置背景透明

    悬浮窗相信都会用到,配合背景透明以及webview-js注入可以做很多事情. 1.判断权限 public static boolean checkFloatPermission(Context con ...

  5. Android UI(四)云通讯录项目之云端更新进度条实现

    作者:泥沙砖瓦浆木匠 网站:http://blog.csdn.net/jeffli1993 个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节. 交流QQ群:[编程之美 36523458 ...

  6. Android中通过SeekBar手动控制ProgressBar与模拟下载自动更新进度条

    场景 进度条的常用场景: 通过SeekBar拖动进而更新ProgressBar进度条,比如调整音量效果等. 模拟下载实现自动更新进度条. 注: 博客: https://blog.csdn.net/ba ...

  7. android 柱状图_安卓控件 仪表盘控件 柱状图控件 曲线控件 xamarin.android 分类器 瓶子控件 报警控件 水箱控件 进度条控件等...

    本篇博客主要介绍一个控件库,HslControls.dll 的界面,这个控件库支持winform,winform的参考另一篇文章:https://www.cnblogs.com/dathlin/p/1 ...

  8. 【android studio】注册广播监测网络(附加gif和菊花进度条)

    通过注册广播来监测网络的变化,包含wifi和数据网络的监测,添加了gif图片和菊花进度条.本来想上传一个完整测试的gif,但是只能上传小于5M的,哭了.下面上效果图和代码. 效果图 MainActiv ...

  9. python图片背景透明软件_使图像背景透明

    我有一个橙色和白色背景的图像.我想让白色的背景透明.下面的代码使用grabcut来制作一个掩码.然后我将图像分割成rgb通道,并在alpha通道上应用遮罩.从下面的图片中可以看到,后抓取和遮罩图片都可 ...

最新文章

  1. 好物推荐丨故宫出品“烧脑奇书”:豆瓣9.2分,悬疑解谜参与感强,11种结局,可以玩一年!...
  2. 集合框架Map、List、Set
  3. mysql中的钱null,mysql 中null总结
  4. 《JAVA程序设计》_第四周学习总结
  5. 如何把webIDE里的UI5应用配置到SAP云平台的Launchpad里
  6. AS运行软件超时解决方法
  7. 二十一天学通C语言:C语言中指针排序
  8. 在Intellij idea中快速重写父类方法
  9. 腾讯云北京技术沙龙邀请函:AI技术全面场景化落地实践
  10. 阿里某新员工感慨:入职阿里三个月生活一团糟,天天想离职
  11. 数据分析之数据透视表多维度计算(Office2019)
  12. 【nginx】405 not allowed问题解决方法
  13. badge 不显示 badges 不显示(Bootstrap 徽章)问题
  14. 2020届c++工程师求职准备——计划篇(2019.03.05.)
  15. 周边pd是什么意思_在韩国,PD是什么意思啊?
  16. replace和replaceAll 的用法
  17. 安科瑞企业能源管控平台在轧钢行业有效地降低企业公用设施的能耗
  18. Python数据分析第十三课:数据分析实战
  19. Android 百度地图SDK 实现获取周边位置POI
  20. 你的OA,坚持应用了吗?

热门文章

  1. 构造一条二次bezier曲线_那些处处连续,处处不可导的曲线
  2. 《MFC游戏开发》笔记二 建立工程、调整窗口
  3. django怎么在html添加变量,如何在django项目的html模板中创建局部变量?
  4. Linux下的文件共享全攻略系列之二:NFS快速配置教程与安全策略
  5. set DataGrid1.DataSource = rs DataGrid1为什么时空的?
  6. linux下设置SMTP服务器并用mail命令发送邮件精解
  7. 休闲娱乐游戏-贱鸟跳跳
  8. 学习BIOS与CMOS区别
  9. Oracle 数据库逻辑结构.md
  10. spring教程(上)