Typeface字体类

作者: dayang | 来源:发表于2017-01-07 18:51 被阅读770次

    一、Typeface类位于android.graphics包下,用于设置文本的字体

    常用字体:
    Typeface.DEFAULT :缺省字体
    Typeface.DEFAULT_BOLD:缺省加粗
    Typeface.MONOSPACE
    Typeface.SANS_SERIF
    Typeface.SERIF

    二、使用createFromAsset()方法进行加载

    createFromAsset(AssetManager mgr,String path);
    1. 作用:根据指定路径下的字体文件创建字体;
    • mgr:项目的assets文件夹资源的管理器;
    • path:字体文件所在路径,包括字体文件名;


      asset_typeface.png
    1. 程序效果图:
    字体效果图.png
    public class TypefaceActivity extends AppCompatActivity {
        TextView mTextView;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initView();
        }
        private void initView(){
            mTextView= (TextView) findViewById(R.id.textView);
        }
        public void onClick(View view){
            Typeface typeface=null;
            switch (view.getId()){
                case R.id.btnDefaultBold:
                    typeface=Typeface.DEFAULT_BOLD;
                    break;
                case R.id.btnFzgl:
                    typeface=Typeface.createFromAsset(getAssets(),"fzcy.ttf");
                    break;
                case R.id.btnFzcy:
                    typeface=Typeface.createFromAsset(getAssets(),"fzgl.ttf");
                    break;
                case R.id.btnFzhl:
                    typeface=Typeface.createFromAsset(getAssets(),"fzhl.ttf");
                    break;
                case R.id.btnPop:
                    typeface=Typeface.createFromAsset(getAssets(),"pop.ttf");
                    break;
                case R.id.btnVIVALDII:
                    typeface=Typeface.createFromAsset(getAssets(),"VIVALDII.TTF");
                    break;
            }
            mTextView.setTypeface(typeface);
        }
    }
    
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        <Button
            android:id="@+id/btnDefaultBold"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="默认加粗字体"
            android:onClick="onClick"
            />
        <Button
            android:id="@+id/btnFzcy"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="方正粗圆"
            android:onClick="onClick"/>
        <Button
            android:id="@+id/btnFzgl"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="方正古隶"
            android:onClick="onClick"/>
        <Button
            android:id="@+id/btnFzhl"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="方正华隶"
            android:onClick="onClick"/>
        <Button
            android:id="@+id/btnPop"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="pop"
            android:onClick="onClick"/>
        <Button
            android:id="@+id/btnVIVALDII"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="VIVALDII"
            android:onClick="onClick"/>
        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello 安卓!"
            android:typeface="serif"
            android:textSize="20sp"/>
    </LinearLayout>
    

    相关文章

      网友评论

        本文标题:Typeface字体类

        本文链接:https://www.haomeiwen.com/subject/loufbttx.html