效果图:

 

自定义圆角背景

package com.app.mobivans;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.RectF;import android.text.style.ReplacementSpan;/** * @author: 潇潇 * @create on:  2019/3/5 * @describe:DOTO */public class RoundBackgroundColorSpan  extends ReplacementSpan {    private int bgColor;    private int textColor;    public RoundBackgroundColorSpan(int bgColor, int textColor) {        super();        this.bgColor = bgColor;        this.textColor = textColor;    }    @Override    public int getSize(Paint paint, CharSequence text, int start, int end, Paint.FontMetricsInt fm) {        //这个地方返回的与其余字体的间距        return ((int)paint.measureText(text, start, end)+60);    }    @Override    public void draw(Canvas canvas, CharSequence text, int start, int end, float x, int top, int y, int bottom, Paint paint) {        int color1 = paint.getColor();        paint.setColor(this.bgColor);        //rx  ry 控制背景圆角的大小        canvas.drawRoundRect(new RectF(x, top+1, x + ((int) paint.measureText(text, start, end)+40), bottom-1), 20, 20, paint);        paint.setColor(this.textColor);        canvas.drawText(text, start, end, x+20, y, paint);        paint.setColor(color1);    }}

在activity的应用

String content = "承接公路隧道工程,可承接的工作级别3级使用全断面开挖法,10人团队";        SpannableString spannableString=new SpannableString("工作"+content);        spannableString.setSpan(new RoundBackgroundColorSpan(Color.parseColor("#FF3A36"),Color.parseColor("#FFFFFF")), 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);        text.setText(spannableString);

 

如有不对之处,望各路大神指点,小女子在此谢过O(∩_∩)O

 

更多相关文章

  1. Android设置重复文字水印背景
  2. 如何为Android(安卓)Activity设置背景图片?
  3. android只title背景色随着滚动渐变颜色
  4. Android(安卓)如何让Dialog实现背景透明
  5. 更改android spinner 背景
  6. android : 背景透明的 Dialog
  7. Android(安卓)webview 中添加背景
  8. selector in Android
  9. android 设置Button或者ImageButton的背景透明 半透明 透明

随机推荐

  1. Android:SNS客户端开发四:数据库操作(二)
  2. Android优化之布局优化
  3. [转]Android开发者应该深入学习的10个开
  4. Android 事件分发
  5. Android之MVP模式实现登录和网络数据加载
  6. Android 系统log抓取,实现原理分析
  7. Android(安卓)自定义搜索框(带搜索图标、
  8. Android(安卓)Fragment用法详解(2)--动态
  9. Android(安卓)的 MediaPlayer源码框架讲
  10. Android内存泄漏调试