欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android如何繪制發(fā)光效果詳解

 更新時間:2020年07月26日 15:42:37   作者:奔跑吧李博  
這篇文章主要給大家介紹了關(guān)于Android如何繪制發(fā)光效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

先上效果先上效果:

實(shí)現(xiàn)方式:

public BlurMaskFilter(float radius, Blur style) {

實(shí)現(xiàn)是使用的Paint類的setMaskFilter()方法,傳入BlurMaskFilter對象實(shí)現(xiàn)高斯模糊發(fā)光。

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

貼上代碼

public class MaskFilterView extends View {
 private Paint lightPaint;
 private int centerX, centerY;
 /** 發(fā)光范圍 */
 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);
 }
}

總結(jié)

到此這篇關(guān)于Android如何繪制發(fā)光效果的文章就介紹到這了,更多相關(guān)Android繪制發(fā)光效果內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android編程實(shí)現(xiàn)的超炫圖片瀏覽器

    Android編程實(shí)現(xiàn)的超炫圖片瀏覽器

    這篇文章主要介紹了Android編程實(shí)現(xiàn)的超炫圖片瀏覽器,涉及Android針對圖片的查看與顯示方法,包含對圖片的各種常見操作技巧,需要的朋友可以參考下
    2015-12-12
  • Android基礎(chǔ)知識之broadcast廣播詳解

    Android基礎(chǔ)知識之broadcast廣播詳解

    這篇文章主要為大家詳細(xì)介紹了Android基礎(chǔ)知識之broadcast廣播的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android開發(fā)之搜索框SearchView用法示例

    Android開發(fā)之搜索框SearchView用法示例

    這篇文章主要介紹了Android開發(fā)之搜索框SearchView用法,結(jié)合實(shí)例形式分析了Android搜索框SearchView的基本功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-03-03
  • 淺談Android RecyclerView 間距全適配

    淺談Android RecyclerView 間距全適配

    本篇文章主要介紹了淺談Android RecyclerView 間距全適配,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 詳解Retrofit2.0 公共參數(shù)(固定參數(shù))

    詳解Retrofit2.0 公共參數(shù)(固定參數(shù))

    這篇文章主要介紹了Retrofit2.0 公共參數(shù)(固定參數(shù)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Android App多個入口的實(shí)現(xiàn)方法

    Android App多個入口的實(shí)現(xiàn)方法

    這篇文章主要介紹了Android App多個入口的實(shí)現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Android開發(fā)中計(jì)算器的sin、cos及tan值計(jì)算問題分析

    Android開發(fā)中計(jì)算器的sin、cos及tan值計(jì)算問題分析

    這篇文章主要介紹了Android開發(fā)中計(jì)算器的sin、cos及tan值計(jì)算問題,結(jié)合實(shí)例形式分析了Android三角函數(shù)運(yùn)算中的弧度與角度計(jì)算問題與相關(guān)解決方法,需要的朋友可以參考下
    2017-11-11
  • 安卓(Android)開發(fā)之自定義餅狀圖

    安卓(Android)開發(fā)之自定義餅狀圖

    餅狀圖制作起來其實(shí)很簡單,但是制作東西最重要的不是制作結(jié)果,而是制作思路。 相信小編貼上代碼大家一看就立刻明白了,下面咱們來了解一下制作思路。
    2016-08-08
  • Android自定義View實(shí)現(xiàn)豎直跑馬燈效果案例解析

    Android自定義View實(shí)現(xiàn)豎直跑馬燈效果案例解析

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)豎直跑馬燈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • android?WindowManager的簡單使用實(shí)例詳解

    android?WindowManager的簡單使用實(shí)例詳解

    這篇文章主要介紹了android?WindowManager的簡單使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08

最新評論