亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Android TextView中顯示彩虹字

系統(tǒng) 3032 0
一. 實(shí)現(xiàn)很簡(jiǎn)單,就是對(duì)顏色進(jìn)行線性的漸變。用到的類是LinearGradient.直接貼代碼:
    
public class Test extends Activity {
 private TextViewTest mTextViewTest;

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  mTextViewTest = new TextViewTest(this);
  setContentView(mTextViewTest);
 }

 public class TextViewTest extends TextView {
  private LinearGradient mGradient;
  private int[] mGradientColors = { Color.RED, Color.rgb(255, 165, 0),
    Color.YELLOW, Color.GREEN, Color.rgb(0, 255, 255), Color.BLUE,
    Color.rgb(160, 32, 240) };
  private int mTitleWidth;
  private String mTitle = "三十六天罡,七十二地煞,乃是天地正邪之氣所生,如今奉命下凡轉(zhuǎn)世為科學(xué)家.但法用以正,則可以造福人群;";

  public TextViewTest(Context context) {
   super(context);
   // TODO Auto-generated constructor stub
   setLayoutParams(new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.FILL_PARENT,
     LinearLayout.LayoutParams.FILL_PARENT));
   setWillNotDraw(false);
  }

  @Override
  protected void onDraw(Canvas canvas) {
   // TODO Auto-generated method stub
   super.onDraw(canvas);
   measure(0, 0);
   
   Paint paint = new Paint();
   paint.setStyle(Style.FILL_AND_STROKE);
   mGradient = new LinearGradient(0, 0, getWidth(),
     getMeasuredHeight(), mGradientColors, null, TileMode.REPEAT);
   paint.setShader(mGradient);
   
   mTitleWidth = 0;
   float[] width = new float[mTitle.length()];
   paint.getTextWidths(mTitle, width);
   Log.i("Tag", "Width.length= " + width.length);
   int start = 0;
   int offsetY = 10;
   for (int j = 0; j < mTitle.length(); j++) {
    mTitleWidth += (int) Math.ceil(width[j]);
    if (mTitleWidth > getWidth()) {
     canvas.drawText(mTitle.substring(start, j), 0, offsetY,
       paint);
     mTitleWidth = 0;
     start = start + j;
     offsetY = offsetY + getMeasuredHeight() + 5;
     j--;
    }
   }
   if (mTitleWidth > 0) {
    canvas.drawText(mTitle.substring(start), 0, offsetY, paint);
   }
  }
 }
}
  

二. 實(shí)例圖

Android TextView中顯示彩虹字

Android TextView中顯示彩虹字


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产精品88 | 韩国女主播一区二区三区视频 | 91视频18| 久久99热精品免费观看无卡顿 | 国内精品小视频在线 | 久久精品国产99久久99久久久 | 欧美伊香蕉久久综合类网站 | 色五月天天| 99久久精品国产免费 | 国产乱人免费视频 | 亚洲国产一区二区三区精品 | 高清人人天天夜夜曰狠狠狠狠 | 99精品视频在线免费观看 | 天天射天天搞 | 狠狠色丁香婷婷综合精品视频 | 久久99免费| 深夜久久 | 日本一区二区三区在线观看 | 久久久伊人影院 | 国产色视频 | 神马影院不卡不卡在线观看 | 久久久久久久久66精品片 | 国产69精品久久久久99尤物 | 88国产精品欧美一区二区三区 | 天天摸天天爽天天澡视频 | 寂寞午夜影院 | 在线播放亚洲 | 国产一级特黄一级毛片 | 精品外国呦系列在线观看 | 国产成人精品久久二区二区 | 亚洲人成毛片线播放 | 欧日韩美香蕉在线观看 | 爱爱视频在线观看 | 97在线观看免费版 | 精品国产成人高清在线 | 国产成人一区二区三区视频免费蜜 | 成人毛片网站 | 亚洲 欧美 精品 中文第三 | 91精品国产欧美一区二区 | 欧美日韩亚洲国产综合 | 国产精品一区二区久久精品 |