Android編程之陰影(Shadow)制作方法
本文實例講述了Android編程之陰影(Shadow)制作方法。分享給大家供大家參考,具體如下:
先看運行效果圖如下:

陰影制作:包括各種形狀(矩形,圓形等等),以及文字等等都能設(shè)置陰影。
陰影制作是什么原理呢?
其實很簡單,你需要設(shè)置陰影的東西被看作一個主層。然后在主層下面畫一個陰影層。
陰影制作涉及到一個重要函數(shù):
public void setShadowLayer (float radius, float dx, float dy, int color)
參數(shù):
radius:陰影半徑
dx:X軸方向的偏移量
dy:Y軸方向的偏移量
color:陰影顏色
注意:如果半徑被設(shè)置為0,意思就是去掉陰影。
具體實現(xiàn):
package xiaosi.textShadow;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
public class TextShadowActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(new drawCanvas(this));
}
class drawCanvas extends View
{
private Bitmap bitmap = null;
public drawCanvas(Context context)
{
super(context);
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.i_skinprocess);
}
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
// 建立Paint 物件
Paint paint1 = new Paint();
// 設(shè)定顏色
paint1.setColor(0xFFFFFF00);
// 設(shè)定陰影(柔邊, X 軸位移, Y 軸位移, 陰影顏色)
paint1.setShadowLayer(5, 3, 3, 0xFFFF00FF);
// 實心矩形& 其陰影
canvas.drawText("我很愛你", 20,40,paint1);
Paint paint2 = new Paint();
paint2.setColor(Color.GREEN);
paint2.setShadowLayer(10, 5, 2, Color.YELLOW);
canvas.drawText("你真傻", 20,60,paint2);
Paint paint3 = new Paint();
paint3.setColor(Color.RED);
paint3.setShadowLayer(30, 5, 2, Color.GREEN);
canvas.drawCircle(50, 130,30, paint3);
Paint paint4 = new Paint();
paint4.setShadowLayer(5, 8, 7, Color.DKGRAY);
canvas.drawBitmap(bitmap, 50, 200, paint4);
}
}
}
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
Android Mouse實現(xiàn)過程詳細(xì)筆記
鼠標(biāo)的實現(xiàn)有兩個步驟,一個是所有層上面的一個圖標(biāo),還有一個就是事件控制2013-09-09
android?studio實現(xiàn)簡單的計算器小功能
這篇文章主要為大家詳細(xì)介紹了android?studio實現(xiàn)簡單的計算器小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05
解決Android Studio XML編輯界面不顯示下面的Text和Design選項卡
這篇文章主要介紹了解決Android Studio XML編輯界面不顯示下面的Text和Design選項卡,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android開發(fā)基礎(chǔ)之創(chuàng)建啟動界面Splash Screen的方法
這篇文章主要介紹了Android開發(fā)基礎(chǔ)之創(chuàng)建啟動界面Splash Screen的方法,以實例形式較為詳細(xì)的分析了Android定制啟動界面的布局及功能實現(xiàn)相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10
使用adb命令向Android模擬器中導(dǎo)入通訊錄聯(lián)系人的方法
這篇文章主要介紹了使用adb命令向Android模擬器中導(dǎo)入通訊錄聯(lián)系人的方法,實例分析了導(dǎo)入通訊錄存儲文件的技巧,需要的朋友可以參考下2015-01-01

