Android自定义不确定进度条

页面loading时会使用到不确定进度条,如果官方的效果不满足要求,则需要自定义,通过以下几个步骤即可以实现:

  1. 跟设计师要一张“转圈”的效果切图,也可以通过shape资源文件编写,这里直接使用设计师给的切图,放到资源目录drawable下,命名为loading,资源引用:R.drawable.loading;
  2. 在drawable目录下创建rotate资源文件,如下


  1. 在布局文件中使用官方ProgressBar,设置相关属性,如下:

    

android:indeterminate=“true”,说明使用的是不确定进度条,没有刻度的进度条,即转圈形式
android:indeterminateDrawable,引用转圈的资源文件,即上面的rotate资源文件,定义了旋转的样式
android:indeterminateBehavior=“repeat”,定义重复方式,这里旋转“重复”,可选“循环”,效果不一样,自行试验
android:indeterminateDuration=“500”,每转一圈的时间,ms
如上即可实现自定义的不确定进度条

你可能感兴趣的:(Android,Android,进度条,loading,转圈,不确定)