最近看到很多国内和国外的APP很多表示数据的方式都是通过一个圆环和数字动态展现,很是生动啊,由此也想做个简单的模型试一试效果!
在Android中实现一种效果的方式有很多种,本人使用继承View类,通过Paint和Canvas绘图叠加的方式实现。
首先新建一个RingView继承View类,实现构造器函数如下:(同时获取屏幕的宽和高)
public RingView(Context context, AttributeSet attrs) {
super(context, attrs);
//获取屏幕的宽,高
WindowManager wm = (WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE);
width = wm.getDefaultDisplay().getWidth();
height = wm.getDefaultDisplay().getHeight();
}
接下来实现draw方法: