TextView极细字体
来源:互联网 发布:哪个听书软件最好 编辑:程序博客网 时间:2024/06/06 04:27
先看UC浏览器的温度
要实现17°这样的极细的字体
自定义View
继承TextView
,在onDraw
方法中设置画笔粗细
TextPaint tp = new TextPaint();tp.setAntiAlias(true);tp.setStyle(Paint.Style.FILL_AND_STROKE);tp.setStrokeWidth(0.1f);
setStrokeWidth
方法默认参数是0,而且不接受负数参数,也就是说,只能加粗不能变细。
Spannable
再试试Spannable
Spannable s = new SpannableString("17°29");s.setSpan(new AbsoluteSizeSpan(30, true), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);s.setSpan(new AbsoluteSizeSpan(30, false), 3, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);s.setSpan(new RelativeSizeSpan(2.0f), 0, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);tv.setText(s);
效果也是一样,可以改变字体大小,但是只能加粗不能变细
Thin字体
从字体本身出发,尝试寻找细细的字体
http://stackoverflow.com/questions/19691530/valid-values-for-androidfontfamily-and-what-they-map-to?answertab=votes#tab-top
Added in Android Jelly Bean (4.1) - API 16 :
Regular (default):
<item name="android:fontFamily">sans-serif</item><item name="android:textStyle">normal</item>
Italic:
<item name="android:fontFamily">sans-serif</item><item name="android:textStyle">italic</item>
Bold:
<item name="android:fontFamily">sans-serif</item><item name="android:textStyle">bold</item>
Bold-italic:
<item name="android:fontFamily">sans-serif</item><item name="android:textStyle">bold|italic</item>
Light:
<item name="android:fontFamily">sans-serif-light</item><item name="android:textStyle">normal</item>
Light-italic:
<item name="android:fontFamily">sans-serif-light</item><item name="android:textStyle">italic</item>
Thin :
<item name="android:fontFamily">sans-serif-thin</item><item name="android:textStyle">normal</item>
Thin-italic :
<item name="android:fontFamily">sans-serif-thin</item><item name="android:textStyle">italic</item>
Condensed regular:
<item name="android:fontFamily">sans-serif-condensed</item><item name="android:textStyle">normal</item>
Condensed italic:
<item name="android:fontFamily">sans-serif-condensed</item><item name="android:textStyle">italic</item>
Condensed bold:
<item name="android:fontFamily">sans-serif-condensed</item><item name="android:textStyle">bold</item>
Condensed bold-italic:
<item name="android:fontFamily">sans-serif-condensed</item><item name="android:textStyle">bold|italic</item>
Added in Android Lollipop (v5.0) - API 21 :
Medium:
<item name="android:fontFamily">sans-serif-medium</item><item name="android:textStyle">normal</item>
Medium-italic:
<item name="android:fontFamily">sans-serif-medium</item><item name="android:textStyle">italic</item>
Black:
<item name="android:fontFamily">sans-serif-black</item><item name="android:textStyle">italic</item>
我自己的尝试
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textview" android:textSize="60sp" android:layout_gravity="center_horizontal|bottom" android:textColor="@color/colorAccent" android:gravity="center" android:textStyle="normal" android:fontFamily="sans-serif-thin" android:text="17°"/>
系统字体的位置
D:\Android\sdk\platforms\android-N\data\fonts
fonts.xml
里配置了字体的别名
作者:wIsper
链接:http://www.jianshu.com/p/69a05f99a9ff
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读全文
0 0
- TextView极细字体
- TextView字体
- TEXTVIEW 字体水平滚动
- TextView设置字体样式
- 设置TextView字体
- TextView实现字体滚动
- 自定义TextView字体
- 修改TextView字体
- Android TextView字体加粗
- textview字体样式
- textview字体丰富样式
- Textview字体阴影
- TextView 下划线/字体/颜色
- TextView部分字体变红
- TextView设置自定义字体
- android TextView 字体设置
- TextView字体加粗
- textview字体的高度
- Spark 高级分析:第二章第1节Scala和数据科学家
- 弋果美语参与“捡回珍珠计划”,重拾孩子们的未来!
- linux 下显示一个文件中的某几行(中间几行)
- 最短路径算法
- 半平面交,求解多边形内核
- TextView极细字体
- discuz 快速发帖链接
- 上机练习2 类与对象
- 51nod 1464 半回文(dp,Trie)
- 机器学习三(tensorflow 训练识别手写数字)
- 第一次写博客
- Win8.1无法安装msi软件提示2502、2503错误怎么解决?
- maven中端口占用报错
- js构造函数,原型对象,继承 (2)