给textView设置文字渐变色
生活随笔
收集整理的這篇文章主要介紹了
给textView设置文字渐变色
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
利用shader來實(shí)現(xiàn)
viewBinding.title:這是一個(gè)textView
上代碼:
viewBinding.title.post {// 設(shè)置字體漸變val shader = LinearGradient(0F,0F,0F,viewBinding.title.measuredHeight.toFloat(),ContextCompat.getColor(context, R.color.start_color),ContextCompat.getColor(context, R.color.end_color),Shader.TileMode.CLAMP)viewBinding.title.paint.shader = shaderviewBinding.title.text = "hello world" }解釋:
1.? post 的原因是為了拿到 title 這個(gè) textView 的高
2. 前 4 個(gè)參數(shù)為描述位置,我這里描述的是從上到下
簡單寫一下:
從上到下:x=x1 y改變
從左到右:x改變 y=y1
看到這兩種類型大家應(yīng)該總結(jié)出規(guī)律來了吧。
3. 第 5 個(gè)參數(shù)為開始的顏色,第 6 個(gè)參數(shù)為結(jié)束的顏色
4. 最后一個(gè)參數(shù)為漸變的效果,我這里選擇的就是從開始的顏色漸變到結(jié)束的顏色,這里不再贅述,感興趣的可以去搜下各種漸變的效果
特別注意:
一定要先設(shè)置shader,再設(shè)置字。如果先設(shè)置的字或者在xml里面設(shè)置的字,就需要設(shè)置完shader之后調(diào)用一下觸發(fā)重新繪制的代碼。
viewBinding.title.invalidate()總結(jié)
以上是生活随笔為你收集整理的给textView设置文字渐变色的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PM2.5检测 -- PMS7003 开
- 下一篇: 编程之美--游戏之乐--1.3一摞烙饼的