真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android開發(fā)中怎么實現(xiàn)一個文字倒影效果

這期內(nèi)容當中小編將會給大家?guī)碛嘘PAndroid開發(fā)中怎么實現(xiàn)一個文字倒影效果,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設|網(wǎng)站維護|優(yōu)化|托管以及網(wǎng)絡推廣,積累了大量的網(wǎng)站設計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設計服務,案例作品覆蓋封陽臺等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身制作品質(zhì)網(wǎng)站。

布局文件中增加如下代碼


    

類代碼如下:

/*
 * Copyright (C) 2011 TC Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific language governing permissions and limitations under the
 * License. This code is base on the Android TextView and was Created by titanchen2000@yahoo.com.cn
 *
 * @author TC
 */
package com.tc.reflect;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.LinearGradient;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.PorterDuffXfermode;
import android.graphics.PorterDuff.Mode;
import android.graphics.Shader.TileMode;
import android.util.AttributeSet;
import android.widget.TextView;
public class ReflectTextView extends TextView {
  public ReflectTextView(Context context) {
    super(context);
  }
  public ReflectTextView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
  }
  public ReflectTextView(Context context, AttributeSet attrs) {
    super(context, attrs);
  }
  @Override
  protected void onDraw(Canvas canvas) {
    //draw the text from layout()
    super.onDraw(canvas);
    int height = getHeight();
    int width = getWidth();
    //make the shadow reverse of Y
    Matrix matrix = new Matrix();
    matrix.preScale(1, -1);
    //make sure you can use the cache
    setDrawingCacheEnabled(true);
    //create bitmap from cache,this is the most important of this
    Bitmap originalImage = Bitmap.createBitmap(getDrawingCache());
    //create the shadow
    Bitmap reflectionImage = Bitmap.createBitmap(originalImage, 0,
        height / 3, width, height / 3, matrix, false);
    //draw the shadow
    canvas.drawBitmap(reflectionImage, 0, 8 * height / 12, null);
    //process shadow bitmap to make it shadow like
    Paint paint = new Paint();
    LinearGradient shader = new LinearGradient(0, 8 * height / 12, 0,
        height, 0x70ffffff, 0x00ffffff, TileMode.CLAMP);
    paint.setShader(shader);
    paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));
    canvas.drawRect(0, 8 * height / 12, width, height, paint);
  }
}

上述就是小編為大家分享的Android開發(fā)中怎么實現(xiàn)一個文字倒影效果了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁名稱:Android開發(fā)中怎么實現(xiàn)一個文字倒影效果
文章地址:http://weahome.cn/article/gocehg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部