TextView極細字型

2021-08-08 18:44:14 字數 2467 閱讀 9736

先看uc瀏覽器的溫度

要實現17°這樣的極細的字型

繼承textview,在ondraw方法中設定畫筆粗細

textpaint tp = new textpaint();

tp.setantialias(true);

tp.setstyle(paint.style.fill_and_stroke);

tp.setstrokewidth(0.1f);

setstrokewidth方法預設引數是0,而且不接受負數引數,也就是說,只能加粗不能變細。

再試試spannable

spannable s = new spannablestring("17°29");

s.setspan(new absolutesizespan(30, true), 0, 3, spannable.span_exclusive_exclusive);

s.setspan(new absolutesizespan(30, false), 3, 5, spannable.span_exclusive_exclusive);

s.setspan(new relativesizespan(2.0f), 0, 3, spanned.span_exclusive_exclusive);

tv.settext(s);

效果也是一樣,可以改變字型大小,但是只能加粗不能變細

從字型本身出發,嘗試尋找細細的字型

系統字型的位置

d:\android\sdk\platforms\android-n\data\fonts

fonts.xml裡配置了字型的別

TextView設定字型樣式

packagecom.zhou.activity import importandroid.graphics.color importandroid.os.bundle importandroid.text.spannable importandroid.text.spannablestring i...

TextView部分字型變紅

android textview改變部分文字的顏色和string.xml中文字的替換 一 textview元件改變部分文字的顏色 textview textview textview findviewbyid r.id.textview 方法一 textview.settext html.fromh...

Android設定TextView字型

1.將字型檔案 例如hyliangpinxiancuj.ttf 放到assets目錄下 2.自定義multifonttextview繼承textview public class multifonttextview extends textview 初始化字型 param context priva...