日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android字体样式修改

發(fā)布時(shí)間:2024/3/12 Android 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android字体样式修改 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

效果圖

準(zhǔn)備字體

Download Alibaba Sans比如阿里巴巴普惠體,也可以其他網(wǎng)站找一些對(duì)應(yīng)的資源。

字體使用

將字體文件放到res/font文件夾下,如果沒(méi)有font文件,則新建一個(gè)。

添加到font路徑下的字體文件,明明不能是漢字,也不能大寫(xiě)字母開(kāi)頭(即使可能不提示,但是仍然不建議這樣使用)

引用字體

?直接用getResource的方式加載字體樣式

如果要在布局文件中直接使用,可以給控件添加

android:fontFamily="@font/****"

這樣也可以直接引用到字體樣式。

設(shè)置字體

代碼中動(dòng)態(tài)設(shè)置某一個(gè)文字控件的樣式,可以這樣用

textView.setTypeface(字體);

功能代碼

實(shí)體類(lèi)主要是把字體樣式描述出來(lái)

//實(shí)體類(lèi) public class FontBean {private String name;private Typeface id;public FontBean(String name, Typeface id){this.name = name;this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Typeface getId() {return id;}public void setId(Typeface id) {this.id = id;}}//加載資源 public List<FontBean> getTTFResource(Context context) {List<FontBean> resources = new ArrayList<>();FontBean fontBean = new FontBean("阿里巴巴普惠體", context.getResources().getFont(R.font.alibabapupuiti_medium));resources.add(fontBean);FontBean fontBean1 = new FontBean("影字體", context.getResources().getFont(R.font.impact));resources.add(fontBean1);FontBean fontBean2 = new FontBean("迷你繁啟體", context.getResources().getFont(R.font.maobiqigong));resources.add(fontBean2);FontBean fontBean3 = new FontBean("蘋(píng)果 簡(jiǎn) 中黑體", context.getResources().getFont(R.font.appblackjian));resources.add(fontBean3);FontBean fontBean4 = new FontBean("蘋(píng)果 繁 中黑體", context.getResources().getFont(R.font.appblackzhongheijian));resources.add(fontBean4);FontBean fontBean5 = new FontBean("蘋(píng)果 簡(jiǎn) 極細(xì)體", context.getResources().getFont(R.font.appjixijian));resources.add(fontBean5);FontBean fontBean6 = new FontBean("蘋(píng)果 繁 極細(xì)體", context.getResources().getFont(R.font.appjixifan));resources.add(fontBean6);FontBean fontBean7 = new FontBean("蘋(píng)果 簡(jiǎn) 中粗體", context.getResources().getFont(R.font.applezhongheijian));resources.add(fontBean7);FontBean fontBean8 = new FontBean("蘋(píng)果 繁 中粗體", context.getResources().getFont(R.font.applezhongheifan));resources.add(fontBean8);FontBean fontBean9 = new FontBean("蘋(píng)果 簡(jiǎn) 正規(guī)體", context.getResources().getFont(R.font.applezhunjian));resources.add(fontBean9);FontBean fontBean10 = new FontBean("蘋(píng)果 繁 正規(guī)體", context.getResources().getFont(R.font.appzhunfan));resources.add(fontBean10);FontBean fontBean11 = new FontBean("蘋(píng)果 簡(jiǎn) 纖細(xì)體", context.getResources().getFont(R.font.appxianxijian));resources.add(fontBean11);FontBean fontBean12 = new FontBean("蘋(píng)果 繁 纖細(xì)體", context.getResources().getFont(R.font.appxianxifan));resources.add(fontBean12);FontBean fontBean13 = new FontBean("蘋(píng)果 簡(jiǎn) 細(xì)體", context.getResources().getFont(R.font.appxijianjian));resources.add(fontBean13);FontBean fontBean14 = new FontBean("蘋(píng)果 繁 細(xì)體", context.getResources().getFont(R.font.appxifan));resources.add(fontBean14);return resources; }//設(shè)置字體 List<FontBean> fontBeans = getTTFResource(getActivity()); extView textView = /*從布局獲取*/; Spinner spinner = /*從布局獲取*/; String[] str = new String[fontBeans.size()]; for (int i = 0; i < fontBeans.size(); i++) {str[i] = fontBeans.get(i).getName(); } ArrayAdapter<String> adapter = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, str); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {textView.setTypeface(fontBeans.get(i).getId());}@Overridepublic void onNothingSelected(AdapterView<?> adapterView) {} });

這里字體的下拉列表,用到了Spinner 控件,給Spinner 設(shè)置ArrayAdapter,添加setOnItemSelectedListener監(jiān)聽(tīng)

不能用setOnItemClickListener這個(gè)監(jiān)聽(tīng),否則會(huì)報(bào)錯(cuò)的。

總結(jié)

以上是生活随笔為你收集整理的Android字体样式修改的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。