android 利用shape实现环形进度条
16lz
2021-01-23
一,布局为
<?xml version="1.0" encoding="utf-8"?>
二, test_shape 对应shape为
<?xml version="1.0" encoding="utf-8"?>
其中,对应属性
首先,shape根元素有些属性只适用于ring类型,先过目下这些属性吧:android:innerRadius 内环的半径android:innerRadiusRatio 浮点型,以环的宽度比率来表示内环的半径,默认为3,表示内环半径为环的宽度除3该值会被android:innerRadius覆盖android:thickness 环的厚度android:thicknessRatio 浮点型,以环的宽度比率来表示环的厚度,默认为9,表示环的厚度为环的宽度除以9,该值会被android:thickness覆盖android:useLevel 一般为false,否则可能环形无法显示,只有作为LevelListDrawable使用时才设为true
三,对应,Activity为
public class Main19Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main19); ImageView imageView = findViewById(R.id.imageview); RotateDrawable animationDrawable = (RotateDrawable) imageView.getDrawable(); ValueAnimator valueAnimator = ValueAnimator.ofInt(0, 10000); valueAnimator.setDuration(4000); valueAnimator.setInterpolator(new LinearInterpolator()); valueAnimator.setRepeatCount(ValueAnimator.INFINITE); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { Integer animatedValue = (Integer) animation.getAnimatedValue(); animationDrawable.setLevel(animatedValue); } }); valueAnimator.start(); }}
四,效果图
更多相关文章
- android 骁龙相机预览宽度方向全屏
- 【android】两个按钮的宽度各占屏幕的一半
- Android新增AppCompatTextView自适应字体大小和文本宽度
- c语言实现输入圆的半径计算圆的面积
- 如何在流体宽度旋转木马中的页面之间创建装订线?
- jQuery的宽度、内宽和外宽、高度、内高和外高有什么区别
- 模态的jQuery动态高度宽度
- 当侧面物品具有不同宽度时,保持中间物品居中
- HTML DIV百分比宽度奇奇怪怪的间距产生了?