Android TextView高級(jí)顯示技巧實(shí)例小結(jié)
本文實(shí)例總結(jié)了Android TextView高級(jí)顯示技巧。分享給大家供大家參考,具體如下:
1. 自定義字體
可以使用setTypeface(Typeface)方法來(lái)設(shè)置文本框內(nèi)文本的字體,而Android的 Typeface又使用TTF字體文件來(lái)設(shè)置字體
所以,我們可以在程序中放入TTF字體文件,在程序中使用Typeface來(lái)設(shè)置字體:第一步,在assets目錄下新建fonts目錄,把TTF字體文件放到這里。第二步,程序中調(diào)用:
TextViewtv = (TextView)findViewById(R.id.textView); AssetManagermgr=getAssets();//得到AssetManager Typefacetf=Typeface.createFromAsset(mgr, "fonts/mini.TTF");//根據(jù)路徑得到Typeface tv.setTypeface(tf);//設(shè)置字體
效果如下圖所示:
2. 顯示多種顏色的字
Android支持html格式的字符串,通過(guò)調(diào)用Html.fromHtml(str)方法可以轉(zhuǎn)換html格式的字符串str。
示例如下:
StringtextStr1 = "<font color=\"#ffff00\">如果有一天,</font><br>"; StringtextStr2 = "<font color=\"#00ff00\">我厭倦了這里,</font><br>"; StringtextStr3 = "<font color=\"#ff00ff\">我會(huì)乘著夢(mèng),</font><br>"; StringtextStr4 = "<font color=\"#00ffff\">飛向那個(gè)屬于自己的<br>世界……</font><br>"; tv.setText(Html.fromHtml(textStr1+textStr2+textStr3+textStr4));
運(yùn)行后效果如下:
3. 字體加粗
在xml布局文件中使用android:textStyle="bold"可以將英文設(shè)置成粗體,但是不能將中文設(shè)置成粗體,將中文設(shè)置成粗體的方法是:使用TextPaint的仿“粗體"設(shè)置setFakeBoldText為true。示例代碼如下:
tv.getPaint().setFakeBoldText(true);
效果如下:
4. 添加陰影
在xml布局文件中使用一系列android:shadowXXX屬性可添加設(shè)置陰影。具體為:shadowColor設(shè)置陰影顏色;shadowDx設(shè)置陰影水平偏移量;shadowDy設(shè)置陰影垂直偏移量;shadowRadius設(shè)置陰影半徑。
示例代碼:
android:shadowColor="#ffffff" android:shadowDx="15.0" android:shadowDy="5.0" android:shadowRadius="2.5"
顯示效果如下:
5. 插入圖片
插入圖片有兩種方法,第一種方法就是用上面說(shuō)的html格式的字符串,不過(guò)轉(zhuǎn)換稍微有些麻煩。需要用到ImageGetter類(lèi)來(lái)對(duì)圖片的src屬性進(jìn)行轉(zhuǎn)換。示例代碼如下:
StringimgStr = "<img src=\""+R.drawable.sidai+"\"/>"; Html.ImageGetterimageGetter = new Html.ImageGetter() { public Drawable getDrawable(Stringarg0) { // TODO Auto-generated methodstub int id =Integer.parseInt(arg0); Drawable draw =getResources().getDrawable(id); draw.setBounds(10, 10, 228,300); return draw; } }; tv.append(Html.fromHtml(imgStr,imageGetter,null));
第二種方法是使用xml布局文件中一系列android:drawableXXX屬性來(lái)實(shí)現(xiàn)插入圖片。具體為:drawableBottom是在文本框內(nèi)文本的底端繪制指定圖像;drawableLeft是在文本框內(nèi)文本的左邊繪制指定圖像;drawableRight是在文本框內(nèi)文本的右邊繪制指定圖像;drawableTop是在文本框內(nèi)文本的頂端繪制指定圖像;drawablePadding設(shè)置文本框內(nèi)文本與圖像之間的間距。示例代碼:
android:drawableBottom="@drawable/sidai"
插入圖片后的顯示效果如下:
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》、《Android圖形與圖像處理技巧總結(jié)》、《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android調(diào)試技巧與常見(jiàn)問(wèn)題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- android TextView設(shè)置中文字體加粗實(shí)現(xiàn)方法
- Android TextView設(shè)置背景色與邊框的方法詳解
- android實(shí)現(xiàn)上下滾動(dòng)的TextView
- android TextView加下劃線的方法
- Android控件系列之TextView使用介紹
- android textview 顯示html方法解析
- Android實(shí)現(xiàn)TextView中文字鏈接的4種方式介紹及代碼
- android教程之textview解析帶圖片的html示例
- android Textview文字監(jiān)控(Textview使用方法)
- Android中實(shí)現(xiàn)為T(mén)extView添加多個(gè)可點(diǎn)擊的文本
- Android編程開(kāi)發(fā)之TextView文字顯示和修改方法(附TextView屬性介紹)
- Android中捕獲TTextView文本中的鏈接點(diǎn)擊事件方法
- android中設(shè)置TextView/Button 走馬燈(Marquee)效果示例
相關(guān)文章
Android Studio3.5開(kāi)發(fā)工具(安卓開(kāi)發(fā)工具)安裝步驟詳解
這篇文章主要為大家詳細(xì)介紹了Android Studio3.5開(kāi)發(fā)工具安裝、安卓開(kāi)發(fā)工具的安裝步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09Android布局技巧之include、merge與ViewStub標(biāo)簽的巧用
Android 官方提供了三個(gè)用來(lái)優(yōu)化布局的標(biāo)簽,分別是include、merge與ViewStub,下面這篇文章主要給大家介紹了關(guān)于Android布局技巧之include、merge與ViewStub標(biāo)簽巧用的相關(guān)資料,需要的朋友可以參考下2018-06-06Android應(yīng)用程序(APK)的編譯打包過(guò)程
本篇文章主要介紹了Android應(yīng)用程序(APK)的編譯打包過(guò)程,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02實(shí)例解析Android ImageView的scaleType屬性
通過(guò)本文給大家介紹ImageView這個(gè)控件的一些使用方法,以及其最重要的一個(gè)屬性: scaleType,對(duì)imageview的scaletype相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-01-01Android?無(wú)障礙服務(wù)?performAction?調(diào)用過(guò)程分析
這篇文章主要介紹了Android?無(wú)障礙服務(wù)?performAction?調(diào)用過(guò)程分析,無(wú)障礙服務(wù)可以模擬一些用戶操作,無(wú)障礙可以處理的對(duì)象,通過(guò)類(lèi)?AccessibilityNodeInfo?表示,通過(guò)無(wú)障礙服務(wù),可以通過(guò)它的performAction方法來(lái)觸發(fā)一些action2022-06-06