android的特殊文字与Titanic的特效

本文介绍了在Android中如何为TextView更换字体,包括两种方法:XML中自定义TextView和直接在布局文件中设置。同时,展示了如何实现Titanic文字特效,通过创建自定义类并在主方法中调用。整个过程虽然看起来复杂,实则操作简便。
摘要由CSDN通过智能技术生成

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;

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值