資源簡介
一個View就像實現,支持設置背景色、數量文字、文字顏色、文字大小、最大文字、只顯示圓點,自動適配文字大小,不會超出圓圈的范圍
代碼片段和文件信息
package?com.tpnet.easynavigationbar.EasyNavigation;
import?android.content.Context;
import?android.content.res.TypedArray;
import?android.graphics.Canvas;
import?android.graphics.Color;
import?android.graphics.Paint;
import?android.util.AttributeSet;
import?android.view.View;
import?com.tpnet.easynavigationbar.R;
/**
?*?Created?by?LITP?on?2016/9/9.
?*/
public?class?TipView?extends?View?{
????private?int?textColor?=?Color.WHITE;???//默認
????private?float?textMargin?=?0.9f;????//文字邊距,0-1?,越小字越小
????private?int?circleColor?=?Color.RED;??//默認背景顏色
????private?int?text?=?0;???????????????//默認文本0,0就是不顯示
????private?int?textMax?=?99?;??????????//最大數值,超出就顯示?+
????Paint?paint?=?new?Paint();???//盡量不要在onDraw創建對象,因為onDraw經常調用
????public?TipView(Context?context?AttributeSet?attrs)?{
????????super(context?attrs);
????????TypedArray?ta?=?context.obtainstyledAttributes(attrs?R.styleable.TipView);
????????//?獲取自定義屬性的文字
????????int?text?=?ta.getInt(R.styleable.Tip
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????659??2016-09-09?16:14??消息數量提示TipView\attrs.xm
?????文件???????5112??2016-09-09?19:59??消息數量提示TipView\TipView.java
?????目錄??????????0??2016-09-09?16:20??消息數量提示TipView
-----------?---------??----------?-----??----
?????????????????5771????????????????????3
評論
共有 條評論