Android仿芝麻信用分

2021-09-13 17:18:49 字數 3372 閱讀 8664

1.先準備好

2.新建乙個creditscoreview類,繼承view

public class creditscoreview extends view ;

//各維度圖示

private int icons = ;

//各維度分值

private float data = ;

//資料最大值

private float maxvalue = 190;

//雷達圖與標題的間距

private int radarmargin = densityutils.dp2px(getcontext(), 15);

//雷達區畫筆

private paint mainpaint;

//資料區畫筆

private paint valuepaint;

//分數畫筆

private paint scorepaint;

//標題畫筆

private paint titlepaint;

//圖示畫筆

private paint iconpaint;

//分數大小

private int scoresize = densityutils.dp2px(getcontext(), 28);

//標題文字大小

private int titlesize = densityutils.dp2px(getcontext(), 13);

public creditscoreview(context context)

public creditscoreview(context context, attributeset attrs)

public creditscoreview(context context, attributeset attrs, int defstyleattr)

private void init()

@override

protected void onsizechanged(int w, int h, int oldw, int oldh)

@override

public void draw(canvas canvas)

/*** 繪製多邊形

** @param canvas 畫布

*/private void drawpolygon(canvas canvas) else

}//閉合路徑

path.close();

canvas.drawpath(path, mainpaint);

}/**

* 繪製連線線

** @param canvas 畫布

*/private void drawlines(canvas canvas)

}/**

* 繪製覆蓋區域

** @param canvas 畫布

*/private void drawregion(canvas canvas) else

}//繪製填充區域的邊界

path.close();

valuepaint.setstyle(paint.style.stroke);

canvas.drawpath(path, valuepaint);

//繪製填充區域

valuepaint.setstyle(paint.style.fill_and_stroke);

canvas.drawpath(path, valuepaint);

}/**

* 繪製分數

** @param canvas 畫布

*/private void drawscore(canvas canvas)

canvas.drawtext(score + "", centerx, centery + scoresize / 2, scorepaint);

}/**

* 繪製標題

** @param canvas 畫布

*/private void drawtitle(canvas canvas) else if (i == 2) else if (i == 3) else if (i == 4)

canvas.drawtext(titles[i], x, y, titlepaint);}}

/*** 繪製圖示

** @param canvas 畫布

*/private void drawicon(canvas canvas) else if (i == 1) else if (i == 2) else if (i == 3) else if (i == 4)

canvas.drawbitmap(bitmap, x, y, titlepaint);}}

/*** 獲取雷達圖上各個點的座標

** @param position 座標位置(右上角為0,順時針遞增)

* @return 座標

*/private point getpoint(int position)

/*** 獲取雷達圖上各個點的座標(包括維度標題與圖示的座標)

** @param position 座標位置

* @param radarmargin 雷達圖與維度標題的間距

* @param percent 覆蓋區的的百分比

* @return 座標

*/private point getpoint(int position, int radarmargin, float percent) else if (position == 1) else if (position == 2) else if (position == 3) else if (position == 4)

return new point(x, y);

}/**

* 獲取文字的高度

** @param paint 文字繪製的畫筆

* @return 文字高度

*/private int gettextheight(paint paint)

}

3.densityutils類

public class densityutils 

public static float px2dp(context context, int px)

}

4.在activity的xml中寫上這個控制項,設上背景就好

android:layout_width="300dp"

android:layout_height="300dp"

android:layout_centerinparent="true"

android:background="@color/colorprimary" />

5.執行

6.完結

芝麻信用 別忘檢視支付寶芝麻信用分,這些特權別浪費

支付寶是大家經常用到的軟體,如今它更像 萬能寶 繳費,支付,購物等諸多功能都可以輕鬆實現。隨著大家使用支付寶越來越頻繁,支付寶也逐漸有了評價大家信用體系的資料。芝麻分數就是直接的體現。如果你的信用分數超過了700分,可別就僅僅發個朋友圈炫耀那麼簡單。實際上700分以上還有很多 特權 可以使用,在生活...

怎麼提高,芝麻信用分到750

支付寶花唄借唄大多數人都比較了解,借唄屬於螞蟻金服旗下,是支援個人消費用途的借款服務,申請一般會直接到支付寶賬戶內,但是大多數沒法開通螞蟻借唄。這是什麼原因呢?一般情況芝麻信用分在600以上就有機會開通,80 左右會開通,有機會是通過支付寶綜合評判的結果,所以好多人700分了還沒有開通借唄。相比信用...

芝麻信用分890是啥感覺?神人竟然說

每個月 6 號是支付寶芝麻信用分重新評估的日子,不少人都會糾結自己的分數怎麼還不漲,或者為啥漲得那麼慢。那你見過的最高芝麻分是多少呢?芝麻信用分是螞蟻金服根據使用者信用歷史 行為偏好 履約能力 身份特質 人脈關係五個方面綜合計算出來的,範圍350 950 分,越高代表信用越好,分為五個等級 350 ...