之前写过一篇关于字体苗边的文章:
Android 引入自体库 改变字体样式(给字体描边),但是效果不好。
现在介绍一种新的方法。
基本思路和之前一样,都是两个TextView叠在一起,两者字体大小一样,
而下面的字体粗一些。之前是直接设置的粗体,现在通过改变画笔的粗细
来实现,效果好多了,先看效果:
代码很简单:
layout布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:textSize="50sp" android:textColor="#42979f" android:id="@+id/tvBack" android:shadowColor="#42979f" android:shadowDx="2" android:shadowDy="2" android:shadowRadius="5" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:textSize="50sp" android:textColor="#ffffff" /> </RelativeLayout>
.java文件
Paint paint = ((TextView) findViewById(R.id.tvBack)).getPaint();
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(8);
需要注意的是,paint.setStrokeWidth()起作用的前提是paint.setStyle(Paint.Style.STROKE);(字体空心),另外为了使字体
看起来更立体,我加了阴影效果:
android:shadowColor="#42979f" android:shadowDx="2" android:shadowDy="2" android:shadowRadius="5"
此条目发表在
Android开发 分类目录,贴了
Android 字体苗边,
android,bitmap,matrix,
Paint,
paint 加粗,
paint 苗边,
paint.setStrokeWidth,
paint.setStyle(Paint.Style.STROKE),
TextView,
TextView 苗边,
字体加粗,
字体苗边,
易网联信 标签。将
固定链接加入收藏夹。
Pingback 引用通告: 自定义控件 –百科专家总结 | 易网联信