1.先準備好
2.新建乙個creditscoreview類,繼承view
public class creditscoreview extends view ;3.densityutils類//各維度圖示
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)
}
public class densityutils4.在activity的xml中寫上這個控制項,設上背景就好public static float px2dp(context context, int px)
}
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 ...