• 大小: 2.34KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: Java
  • 标签: java  

资源简介


一个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.xml

     文件       5112  2016-09-09 19:59  消息数量提示TipView\TipView.java

     目录          0  2016-09-09 16:20  消息数量提示TipView

----------- ---------  ---------- -----  ----

                 5771                    3


评论

共有 条评论