环形ProgressBar特效
2016-07-05 13:45
232 查看
这是效果,有点仿ios的感觉.
是用rotate实现的.
下面是wel_act_loading_pro.xml的代码,这个文件需要放到res/drawable下面,稍后在layout文件中直接引用.
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="360" >
android:innerRadiusRatio="3"
android:shape="ring"
android:thicknessRatio="30"
android:useLevel="false" >
android:centerColor="#FFFFFF"
android:centerY="0.01"
android:endColor="#FFFFFF"
android:startColor="#000000"
android:type="sweep"
android:useLevel="false" />
这是ProgressBar控件,直接用android:indeterminateDrawable去引用上面的文件就可以了.
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:indeterminateDrawable="@drawable/wel_act_loading_pro"
/>
gradient里的属性没什么好介绍的, 这里主要是shape.
下列属性只在android:shape=”ring”时使用:
android:innerRadiux
尺寸值,它用尺寸值或尺寸资源指定圆环内部的半径(指中间的圆孔的半径)。
android:innerRadiusRatio
浮点值,它用圆环宽度的比率来表示内部圆环的半径。例如,如果android:innerRadiusRatio=”5”,那么内部半径就等于圆环的宽度除以5。这个值会被android:innerRadius的值覆盖。默认是9。
android:thickness
尺寸值,它用一个尺寸值或尺寸资源来定义圆环的厚度。
android:thicknessRatio
浮点值。它用圆环宽度的比率来表示圆环的厚度。例如,如果android:thicknessRatio=”2”,那么厚度就等于圆环的宽度除以2。这个值会被android:innerRadius覆盖。默认值是3。也就是说这个值设置的越大圆环就越细了。
android:useLevel
布尔值,如果这个形状要用于LevelListDrawable对象,那么就设置为true。通常应该设置为false或者让形状不可见。
相关文章推荐
- ibatis 模糊查询和多条件查询
- Retrofit 2.0的改进以及使用
- 在Android Sudio中使用Uiautomator
- slf4J+logback日志多文件输出
- Mybatis Generator 最完整配置详解
- java注释规范
- 那些Android中的性能优化
- Fragment切换重新与不重新加载界面
- MySQL创建触发器实现统一主机下两个数据库的表同步
- Python Paramiko模块安装和使用
- php反射机制
- 如何把U盘设置为电脑锁
- Eclipse-----Debug Maven依赖Jar包找不到源码
- oracl 自增长序列 和触发器
- 【网络】Linux网络相关配置
- 敏捷BI比传统BI功能强大是否属实?
- java.lang.NoClassDefFoundError: org/activiti/image/ProcessDiagramGenerator
- 如何让应用在应用运行时重启
- 三级联动效果 ,省份,城市,市区
- sn序列号改变导致cts异常中断(案例)