android中给Textview换个字体样式有时候还是能使人心情愉悦的,当然不要把这个操作想的太复杂,其实很简单。
然后就是Titanic,他需要一张图片进行渲染,下方贴出。好了,效果图在此。
无法录制gif……
废话不多说上代码
首先先说android改变字体格式它有两种方法
两种方法的共同点是都需要在main下建立一个assets
看见assets里面的那些字体格式了吧,网上到处都有.ttf类型的字体格式,挑选自己中意的然后放入assets下,保险起见最好在assets下建立一个font。
做完这一步就该说两种方法了。
第一种xml里面的方法
这个方法需要先写一个自定义的Textview
public class MyFontTextView extends TextView {
public MyFontTextView(Context context) {
super(context);
init(context);
// TODO Auto-generated constructor stub
}
public MyFontTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context);
// TODO Auto-generated constructor stub
}
public MyFontTextView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
// TODO Auto-generated constructor stub
}
private void init(Context context) {
// TODO Auto-generated method stub
AssetManager aManager=context.getAssets();
Typeface font=Typeface.createFromAsset(aManager, "font/english.ttf");
setTypeface(font);
}
}
方法可以直接粘来用
然后就是xml里调一下就可
<bwei.com.caonima.MyFontTextView
android:gravity="center"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="7dp"
android:textStyle="bold"
android:id="@+id/psps"
android:text="Jingdong mall"
android:textColor="#000000"
android:textSize="30sp" />
第二种就简单了
布局直接Textview皆可
然后就是主方法里写一点代码即可
Typeface face = Typeface.createFromAsset(getAssets(),”font/english.ttf”);
psp.setTypeface(face);
可简单。
这个是单独的写字体
然后是单独的Titanic
写几个自定义的Titanic
public class Titanic {
private AnimatorSet animatorSet;
private Animator.AnimatorListener animatorListener;