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

Android自定義View實現(xiàn)閃耀字體效果

 更新時間:2017年01月09日 15:39:15   作者:ScalpelD  
這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)閃耀字體效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了閃耀字體效果的具體代碼,供大家參考,具體內容如下

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.LinearGradient;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Shader;
import android.util.AttributeSet;
import android.widget.TextView;

/**
 * 閃耀字體
 */

public class ShiningFontView extends TextView {
  private int mViewWidth;
  private Paint mPaint;
  private LinearGradient mLinearGradient;
  private Matrix mGradientMatrix;
  private int mTranslate;

  public ShiningFontView(Context context) {
    super(context);
  }

  public ShiningFontView(Context context, AttributeSet attrs) {
    super(context, attrs);
  }

  public ShiningFontView(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
  }

  @Override
  protected void onSizeChanged(int w, int h, int oldw, int oldh) {
    super.onSizeChanged(w, h, oldw, oldh);
    if (mViewWidth == 0) {
      mViewWidth = getMeasuredWidth();
      if (mViewWidth > 0) {
        mPaint = getPaint();
        mLinearGradient = new LinearGradient(0, 0, mViewWidth, 0, new int[]{Color.BLUE, 0xffffffff, Color.BLUE}, null, Shader.TileMode.CLAMP);
        mPaint.setShader(mLinearGradient);
        mGradientMatrix = new Matrix();
      }
    }
  }

  @Override
  protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    if (mGradientMatrix != null) {
      mTranslate += mViewWidth / 5;
      if (mTranslate > 2 * mViewWidth) {
        mTranslate = -mViewWidth;
      }
      mGradientMatrix.setTranslate(mTranslate, 0);
      mLinearGradient.setLocalMatrix(mGradientMatrix);
      postInvalidateDelayed(100);
    }
  }

}

使用方式如下

 <com.hz56pt.huipaotui.view.ShiningFontView//包裹起來就行
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerVertical="true"
      android:layout_marginLeft="@dimen/margin_10"
      android:layout_toRightOf="@id/iv_tips1_icon"
      android:text="@string/tips1" />

效果圖如下

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android實現(xiàn)滑動標簽頁

    Android實現(xiàn)滑動標簽頁

    這篇文章主要為大家詳細介紹了Android實現(xiàn)滑動標簽頁,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Android實現(xiàn)文字下方加橫線

    Android實現(xiàn)文字下方加橫線

    這篇文章主要為大家詳細介紹了Android實現(xiàn)文字下方加橫線,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Android實現(xiàn)網絡圖片瀏覽器

    Android實現(xiàn)網絡圖片瀏覽器

    這篇文章主要為大家詳細介紹了Android實現(xiàn)網絡圖片瀏覽器的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 如何讓安卓(Android)子控件超出父控件的范圍顯示

    如何讓安卓(Android)子控件超出父控件的范圍顯示

    下面我們來看一下關于安卓(Android)子控件超出父控件的范圍顯示出來的方法,希望這篇文章能夠幫助到各位安卓(Android)的開發(fā)者們,有碰到此問題的朋友可以進來看看哦。
    2016-08-08
  • android 布局之ConstraintLayout的使用

    android 布局之ConstraintLayout的使用

    這篇文章主要介紹了android 布局之ConstraintLayout的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Android AlertDialog對話框詳解及實例

    Android AlertDialog對話框詳解及實例

    這篇文章主要介紹了Android AlertDialog對話框詳解及實例的相關資料,需要的朋友可以參考下
    2016-12-12
  • Android自定義視圖實現(xiàn)手指移動軌跡

    Android自定義視圖實現(xiàn)手指移動軌跡

    這篇文章主要為大家詳細介紹了Android自定義視圖實現(xiàn)手指移動軌跡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Android使用lottie加載json動畫的示例代碼

    Android使用lottie加載json動畫的示例代碼

    本篇文章主要介紹了Android使用lottie加載json動畫的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android Studio使用教程(四):Gradle基礎

    Android Studio使用教程(四):Gradle基礎

    這篇文章主要介紹了Android Studio使用教程(四):Gradle基礎,本文講解了什么是Gradle、安裝Gradle、Gradle 基本概念等內容,需要的朋友可以參考下
    2015-05-05
  • Android開發(fā)筆記之:復寫按鈕方法

    Android開發(fā)筆記之:復寫按鈕方法

    本篇文章是對Android中復寫按鈕方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05

最新評論