首页 > 其他 > 详细

自定义ClickSpan

时间:2017-09-04 18:12:41      阅读:203      评论:0      收藏:0      [点我收藏+]
public abstract class ClickableLinkSpan extends ClickableSpan{

    private  int selectedColor;
    public  int linkColor;
    private  boolean colored;
    private  boolean underlined;
    private boolean selected;

    /**
     *
     * @param selectedColor  选中时的背景色
     * @param linkColor  文字颜色
     * @param underlined  是否显示下划线
     */
    public ClickableLinkSpan(int selectedColor, int linkColor, boolean underlined) {
        this(selectedColor, linkColor, true, true, underlined);
    }

    ClickableLinkSpan(int selectedColor, int linkColor, boolean colored,boolean selected, boolean underlined) {
        this.selectedColor = selectedColor;
        this.linkColor = linkColor;
        this.colored = colored;
        this.underlined = underlined;
        this.selected = selected;
    }


    @Override
    public void updateDrawState(TextPaint ds) {
        if (colored) {
            ds.setColor(linkColor);
        }else {
            ds.setColor(ds.linkColor);
        }

        if (selected) {
            ds.bgColor = selectedColor;
        }else {
            ds.bgColor =  Color.TRANSPARENT;
        }
        // 设置是否显示下划线
        ds.setUnderlineText(underlined);
    }
}

 

自定义ClickSpan

原文:http://www.cnblogs.com/huyang011/p/7474820.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!