尾声
以薪资待遇为基础,以发展为最终目标,要在高薪资的地方,谋求最好的发展!
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
paint.setStrokeWidth(5);
paint.setStyle(Paint.Style.STROKE);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//画一个仪表盘
// 1.画一个弧形
canvas.drawArc(getWidth()/2- R1,getHeight()/2-R1,getWidth()/2+R1,getHeight()/2+R1,Angle/2+90,Angle_sweep,false,paint );
}
}
canvas.drawArc(getWidth()/2- R1,getHeight()/2-R1,getWidth()/2+R1,getHeight()/2+R1,Angle/2+90,Angle_sweep,false,paint );
首先画一个弧形,参数3是矩形right距离y轴距离,4为bottom距离0轴距离
2,接下来画表针,这个比较复杂,不能一个个来画
现在每一个刻度都是切向的。正好我们可以设置画笔为虚线,画一条弧形
package com.blithelee.mvvmactivity.DrawView;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PathDashPathEffect;
import android.util.AttributeSet;
import android.view.View;
import androidx.annotation.Nullable;
import com.blithelee.mvvmactivity.R;
public class CircleView extends View {
Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG);
private float Angle= 120;
private float Angle_sweep= 240;
private float R1= 320;
private Path dash=new Path();
public CircleView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
{
//自定义dash形状 虚线dash的形状 默认就是- - - - - o我们把路径添加一个矩形,所以这个画笔画出来就是一个个的小矩形
dash.addRect(0,0,5,3,Path.Direction.CW);
//给画笔设置上一个个的小矩形效果的dash路径
paint.setPathEffect(new PathDashPathEffect(dash,50,0,PathDashPathEffect.Style.ROTATE));
paint.setColor(Color.BLACK);
paint.setStrokeWidth(5);
paint.setStyle(Paint.Style.STROKE);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//画一个仪表盘
// 1.画一个弧形
canvas.drawArc(getWidth()/2- R1,getHeight()/2-R1,getWidth()/2+R1,getHeight()/2+R1,Angle/2+90,Angle_sweep,false,paint );
//canvas.drawLine(getWidth()/2,getHeight()/2,);
}
}
效果如图:
矩形点太小了,我们是打算做刻度的,我们把dash矩形拉长,注意拉对方向
dash.addRect(0,0,5,30,Path.Direction.CW);
3—>30 拉长10倍,运行看效果
可以了,,刻度有了,但是我们还要设置一个下画笔,用同样的方法,划一圈轮廓
可以,后边多了一点,把dash的间隔按照弧长计算一下即可。
先计算一下弧长,用PathMeasure。
尾声
你不踏出去一步,永远不知道自己潜力有多大,千万别被这个社会套在我们身上的枷锁给捆住了,30岁我不怕,35岁我一样不怕,去做自己想做的事,为自己拼一把吧!不试试怎么知道你不行呢?
改变人生,没有什么捷径可言,这条路需要自己亲自去走一走,只有深入思考,不断反思总结,保持学习的热情,一步一步构建自己完整的知识体系,才是最终的制胜之道,也是程序员应该承担的使命。
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!