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

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

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

布局文件中增加如下代碼

<com.tc.reflect.ReflectTextView
    android:layout_marginTop="20dp"
    android:id="@+id/test_reflect" android:layout_width="fill_parent"
    android:layout_height="50dp" android:textSize="25dp"
    android:textColor="#ff0000" android:textStyle="bold" android:gravity="top|center_horizontal"
    android:text="不會飛翔的翅膀 XP.C" />
    <com.tc.reflect.ReflectTextView
    android:layout_marginTop="20dp"
    android:id="@+id/test_reflect" android:layout_width="fill_parent"
    android:layout_height="50dp" android:textSize="25dp"
    android:textColor="#a0a0a0" android:textStyle="italic" android:gravity="top|center_horizontal"
    android:text="titanchen2000@yahoo.com.cn" />

類代碼如下:

/*
 * 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)一個文字倒影效果了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享文章:Android開發(fā)中怎么實現(xiàn)一個文字倒影效果
文章出自:http://bm7419.com/article46/gocehg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名定制開發(fā)、搜索引擎優(yōu)化虛擬主機、品牌網(wǎng)站建設(shè)微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)