日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

淺析Android加載字體包及封裝的方法

瀏覽:144日期:2022-09-24 13:28:01

TextView加載字體包

在 Android 中,若需要使得某個(gè)TextView加載字體包,使用以下方式即可:

Typeface typeFace =Typeface.createFromAsset(getAssets(),'fonts/Bold.otf'); textView.setTypeface(typeFace);

至于字體包的位置:

淺析Android加載字體包及封裝的方法

通過(guò)以上方法,可以使得一個(gè)TextView加載某種字體包,但是,還有這種需求:

部分TextView加載字體包 每個(gè)TextView加載的字體包不一定一樣

這時(shí),我們就需要稍微封裝下,將其封裝成一個(gè)自定義TextView類(lèi),若需要使用字體包,則加載該類(lèi),同時(shí),可以根據(jù)xml里面的值,從而加載不同的字體包。

封裝

定義屬性值

首先,我們需要從xml里面獲取值,因此,需要在attr中進(jìn)行屬性值的定義:

淺析Android加載字體包及封裝的方法

<declare-styleable name='FontTextView'> <attr name='fontType' format='enum'> <enum name='bold' value='1' /> <enum name='heavy' value='2' /> </attr> </declare-styleable>

這里我只定義了兩種屬性,大家可以根據(jù)需求進(jìn)行增減。

創(chuàng)建自定義TextView

public class FontTextView extends AppCompatTextView { public FontTextView(Context context) { super(context); } public FontTextView(Context context, @Nullable AttributeSet attrs) { this(context, attrs, 0); } public FontTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); }}

獲取屬性值

//獲取參數(shù) TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.FontTextView, defStyleAttr, 0); int fontType = a.getInt(R.styleable.FontTextView_fontType, 1);

進(jìn)行值判斷并加載不同的字體包

private final int BOLD = 1; private final int HEAVY = 2; String fontPath = null; switch (fontType) { case BOLD: fontPath = 'fonts/Bold.otf'; break; case HEAVY: fontPath = 'fonts/Heavy.otf'; break; default: } //設(shè)置字體 if (!TextUtils.isEmpty(fontPath)) { Typeface typeFace = Typeface.createFromAsset(getContext().getAssets(), fontPath); setTypeface(typeFace); }

全部源碼

public class FontTextView extends AppCompatTextView { private final int BOLD = 1; private final int HEAVY = 2; public FontTextView(Context context) { super(context); } public FontTextView(Context context, @Nullable AttributeSet attrs) { this(context, attrs, 0); } public FontTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); //獲取參數(shù) TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.FontTextView, defStyleAttr, 0); int fontType = a.getInt(R.styleable.FontTextView_fontType, 1); String fontPath = null; switch (fontType) { case BOLD: fontPath = 'fonts/Bold.otf'; break; case HEAVY: fontPath = 'fonts/Heavy.otf'; break; default: } //設(shè)置字體 if (!TextUtils.isEmpty(fontPath)) { Typeface typeFace = Typeface.createFromAsset(getContext().getAssets(), fontPath); setTypeface(typeFace); } }}

若需要使用字體包TextView,使用以下方式即可:

<com.jm.core.common.widget.textview.FontTextView android:layout_width='wrap_content' android:layout_height='wrap_content' app:fontType='bold' android:text='測(cè)試' />

效果

淺析Android加載字體包及封裝的方法

到此這篇關(guān)于淺析Android加載字體包及封裝的方法的文章就介紹到這了,更多相關(guān)android加載字體包封裝內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜久久一区| 亚洲精选成人| 精品国产aⅴ| 久久精品超碰| 日韩欧美久久| 日本不卡免费高清视频在线| 婷婷亚洲成人| 91精品综合| 国产视频一区免费看| 丝袜诱惑一区二区| av亚洲免费| 亚洲乱码视频| 国产免费av一区二区三区| 国产精品mm| 日韩精品一区二区三区免费观看| 日本在线精品| 石原莉奈在线亚洲三区| 美国三级日本三级久久99| 日韩三级精品| 天堂av在线| 亚洲久久在线| 欧美成人基地| 视频一区视频二区在线观看| 国产午夜精品一区在线观看| a国产在线视频| 涩涩涩久久久成人精品| 国产资源在线观看入口av| 激情婷婷综合| 免费在线亚洲欧美| 亚洲大全视频| 国产精品黄色| 亚洲欧美久久| 日本在线啊啊| 欧美另类中文字幕| 五月天久久网站| 久久香蕉网站| 日本不卡高清视频| 在线一区视频观看| 国产精品theporn| 亚洲精品国产精品粉嫩| 五月天激情综合网| 精品国产aⅴ| 日韩视频一二区| 国产视频一区免费看| 日韩综合精品| 精品中文字幕一区二区三区| 日韩欧美中文字幕在线视频| 欧美日韩国产在线一区| 久久精品国语| 日韩精品影视| 亚洲天堂一区二区| 精品三级在线观看视频| 美国三级日本三级久久99| 99精品综合| 最近高清中文在线字幕在线观看1| 国产精品美女午夜爽爽| 久久国产三级精品| 久久国产欧美日韩精品| 日韩av网站在线观看| 美国三级日本三级久久99| 亚洲综合精品| 视频一区在线播放| 日韩精品一二三四| 蜜臀av亚洲一区中文字幕| 欧美精品激情| 热久久国产精品| 视频一区二区三区中文字幕| 欧美日韩激情在线一区二区三区| 欧美日韩在线观看视频小说| 91超碰国产精品| 日韩精品一二三四| 亚洲精品少妇| 久久国产人妖系列| 国产一区二区三区视频在线| 亚洲人成在线网站| 精品在线播放| 视频一区中文字幕精品| 国产福利一区二区精品秒拍| 不卡专区在线| 国产一区二区精品| 日韩激情中文字幕| 手机在线电影一区| 香蕉人人精品| 91精品日本| 久久国产中文字幕| 亚洲精品乱码| 精品女同一区二区三区在线观看| 久久久久久久久久久妇女| 人人爽香蕉精品| 国产一区二区亚洲| 免费视频久久| 日产精品一区二区| 日本综合视频| 成人免费电影网址| 国产日韩一区二区三免费高清| 日本在线高清| 日日夜夜免费精品视频| 精品国产精品国产偷麻豆| 激情五月色综合国产精品| 国产伦精品一区二区三区视频 | 国产aa精品| 亚洲区第一页| 国内亚洲精品| 麻豆精品久久| 深夜福利亚洲| 好吊视频一区二区三区四区| 久久久精品区| 丝袜美腿亚洲色图| 日本美女一区| 精品国产欧美日韩| 国产欧美高清视频在线| 亚洲精品影院在线观看| 亚洲精品1区| 久久国产精品成人免费观看的软件| 久久国产免费看| 日精品一区二区三区| 久久福利影视| 欧美综合国产| 亚洲一区二区三区高清不卡| jiujiure精品视频播放| 天堂8中文在线最新版在线| 精品一区电影| 欧美在线观看天堂一区二区三区| 丝袜美腿亚洲色图| 热久久国产精品| 在线免费观看亚洲| 亚洲精品日本| 日本h片久久| 欧美日韩网址| 国产精品主播| 精品国产一区二| 岛国av在线网站| 少妇精品导航| 91超碰国产精品| 一区二区三区网站| 久久精品97| bbw在线视频| 国产精品字幕| 99在线观看免费视频精品观看| 丝袜亚洲另类欧美| 国产欧美日韩免费观看| 色一区二区三区四区| 午夜久久tv| 911亚洲精品| 欧美国产美女| 亚洲一级少妇| 亚洲专区视频| 91麻豆精品激情在线观看最新| 精品日韩毛片| 免费在线观看精品| 国产精品一区高清| 欧美xxxx中国| 先锋影音国产一区| 欧美成人精品一级| 亚洲精品123区| 国产在线观看91一区二区三区| 一区二区三区四区在线看| 日韩精品视频一区二区三区| 成人一区不卡| 日本中文字幕一区二区视频| 天堂а√在线最新版中文在线| 久久性天堂网| 欧美激情另类| 日韩av午夜在线观看| 日韩不卡在线| 日韩精品成人| 99成人在线视频| 国产亚洲精品v| 福利片在线一区二区| 蜜桃免费网站一区二区三区| 欧美a级一区二区| 秋霞国产精品| 国产日产高清欧美一区二区三区 | 国产精品一区三区在线观看| 亚洲黄页一区| 美女毛片一区二区三区四区最新中文字幕亚洲| 成人精品天堂一区二区三区| 日韩欧美在线精品| 不卡中文字幕| 精品一区二区三区免费看| 日韩视频精品在线观看| 秋霞影视一区二区三区| 久久三级毛片| 久久不见久久见免费视频7| 亚洲精品极品| 日韩精品一级二级| 亚洲专区欧美专区| 99综合视频| 亚洲欧美日韩专区| 国产精品婷婷| 蜜臀久久99精品久久久久久9| 午夜一区在线| 亚洲影视一区二区三区| 久久亚洲风情| 伊人精品久久| 午夜在线一区| 亚洲精品乱码日韩| 国产精品欧美在线观看| 青青青国产精品| 欧美精品二区|