av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Android如何繪制發光效果詳解

瀏覽:87日期:2022-09-23 10:36:29

前言

之前在看別人寫自定義view作繪制的時候,看到別人家的view自帶發光效果,看起來也是蠻炫酷的,于是自己也抽出時間來試用一下,這里做了一個模仿太陽的各種狀態樣式。

先上效果先上效果:

Android如何繪制發光效果詳解

實現方式:

public BlurMaskFilter(float radius, Blur style) {

實現是使用的Paint類的setMaskFilter()方法,傳入BlurMaskFilter對象實現高斯模糊發光。

float radius 設置模糊半徑 Blur style 設置發光樣式,包括 Blur.INNER(內發光),Blur.NORMAL(內外發光) Blur.SOLID(外發光),Blur.OUTER(僅外發光可見)

貼上代碼

public class MaskFilterView extends View { private Paint lightPaint; private int centerX, centerY; /** 發光范圍 */ private int radioRadius = 70; public MaskFilterView(Context context) { super(context); init(); } public MaskFilterView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); init(); } private void init() { lightPaint = new Paint(); setLayerType(LAYER_TYPE_SOFTWARE, null); lightPaint.setColor(Color.parseColor('#EC3E3E')); lightPaint.setMaskFilter(new BlurMaskFilter(radioRadius, BlurMaskFilter.Blur.INNER)); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { centerX = getLeft() + getMeasuredWidth()/2; centerY = getTop() + getMeasuredHeight()/2; super.onMeasure(widthMeasureSpec, widthMeasureSpec); } public void setBlurType(int blurType) { switch (blurType) { case 0: lightPaint.setMaskFilter(new BlurMaskFilter(radioRadius, BlurMaskFilter.Blur.INNER)); break; case 1: lightPaint.setMaskFilter(new BlurMaskFilter(radioRadius, BlurMaskFilter.Blur.NORMAL)); break; case 2: lightPaint.setMaskFilter(new BlurMaskFilter(radioRadius, BlurMaskFilter.Blur.SOLID)); break; case 3: lightPaint.setMaskFilter(new BlurMaskFilter(radioRadius, BlurMaskFilter.Blur.OUTER)); break; } invalidate(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawCircle(centerX, centerY, 150, lightPaint); }}

總結

到此這篇關于Android如何繪制發光效果的文章就介紹到這了,更多相關Android繪制發光效果內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
主站蜘蛛池模板: 69性欧美高清影院 | 日韩伦理一区二区 | 国产视频一区二区在线观看 | 国产精品久久久久久婷婷天堂 | 亚洲激情网站 | 黄色毛片网站在线观看 | 一区二区成人 | 日韩中文字幕在线视频观看 | 91原创视频 | 日本一区二区三区精品视频 | 九九久久精品视频 | 特黄级国产片 | 亚洲美女网站 | 久久香焦 | 国产精品精品久久久 | 精品视频在线观看 | 美女艹b | 国产精品视频一区二区三区 | 欧美中文一区 | 中文字幕在线一区二区三区 | 精品久久视频 | 日本一区二区三区精品视频 | 欧美一级特黄aaa大片在线观看 | 亚洲小视频在线观看 | 国产精品色一区二区三区 | 精品一区在线看 | 久久精品国产一区二区电影 | 国产一区二区在线播放 | 在线观看亚洲精品 | 国产精品久久国产精品 | 91成人午夜性a一级毛片 | 国产一二三区免费视频 | 黄网免费 | 欧美成人h版在线观看 | 欧美日韩久久久久 | 99热精品国产 | 91精品久久久久久久久久 | 国产999精品久久久久久绿帽 | 二区国产 | 人人性人人性碰国产 | 国产色婷婷精品综合在线手机播放 |