android粗字体下载,Android中粗字体

前言

最近UI大牛出了一版新的效果图,按照IOS的效果做的,页面里面有普通字体、中粗字体、加粗字体。对于IOS的小伙伴,分分钟搞定,但是对于Android开发的我,瞬间懵逼了。WTF!

安卓只有粗和不粗呀,哪有中粗这回事。硬着头皮做出来一版之后,看到UI嫌弃的表情。深深的刺痛了我的完美心。说啥也要搞出来中粗的效果,不能Low,不能怂!

在查资料的过程中,看到了一篇博客。经过拜读,突发灵感,我擦,竟然这么简单。

上效果图。

%E5%A4%96%E9%93%BE%E7%BD%91%E5%9D%80%E5%B7%B2%E5%B1%8F%E8%94%BD

中粗的代码。

public class MediumBoldTextView extendsTextView {publicMediumBoldTextView(Context context) {super(context);

}publicMediumBoldTextView(Context context, @Nullable AttributeSet attrs) {super(context, attrs);

}public MediumBoldTextView(Context context, @Nullable AttributeSet attrs, intdefStyleAttr) {super(context, attrs, defStyleAttr);

}

@Overrideprotected voidonDraw(Canvas canvas) {//获取当前控件的画笔

TextPaint paint =getPaint();//设置画笔的描边宽度值

paint.setStrokeWidth(2);

paint.setStyle(Paint.Style.FILL_AND_STROKE);super.onDraw(canvas);

}

}

第二种方式

不想写自定义控件的,例如只有一个地方用的到。可以通过动态改变textview的paint来修改。

TextView textView =(TextView) findViewById(R.id.text_view);

TextPaint paint=textView.getPaint();

paint.setStyle(Paint.Style.FILL_AND_STROKE);

paint.setStrokeWidth(2);

小结:

使用Textview的Bold属性,和设置paint的strokeWidth值为4的宽度值是一样的。

如果需要超级粗,也是可以做到的,只需要将strokeWidth值加大即可。

当然了,写到这里肯定不是结束,后面会讲TextView的描边用法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值