MCPcopy Index your code
hub / github.com/GcsSloop/AndroidNote / initPath

Method initPath

CustomView/Advance/Code/SearchView.java:98–119  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

96 }
97
98 private void initPath() {
99 path_srarch = new Path();
100 path_circle = new Path();
101
102 mMeasure = new PathMeasure();
103
104 // 注意,不要到360度,否则内部会自动优化,测量不能取到需要的数值
105 RectF oval1 = new RectF(-50, -50, 50, 50); // 放大镜圆环
106 path_srarch.addArc(oval1, 45, 359.9f);
107
108 RectF oval2 = new RectF(-100, -100, 100, 100); // 外部圆环
109 path_circle.addArc(oval2, 45, -359.9f);
110
111 float[] pos = new float[2];
112
113 mMeasure.setPath(path_circle, false); // 放大镜把手的位置
114 mMeasure.getPosTan(0, pos, null);
115
116 path_srarch.lineTo(pos[0], pos[1]); // 放大镜把手
117
118 Log.i("TAG", "pos=" + pos[0] + ":" + pos[1]);
119 }
120
121 private void initListener() {
122 mUpdateListener = new ValueAnimator.AnimatorUpdateListener() {

Callers 1

initAllMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected