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

陰影制作:包括各種形狀(矩形,圓形等等),以及文字等等都能設(shè)置陰影。
陰影制作是什么原理呢?
其實(shí)很簡(jiǎn)單,你需要設(shè)置陰影的東西被看作一個(gè)主層。然后在主層下面畫(huà)一個(gè)陰影層。
陰影制作涉及到一個(gè)重要函數(shù):
public void setShadowLayer (float radius, float dx, float dy, int color)
參數(shù):
radius:陰影半徑
dx:X軸方向的偏移量
dy:Y軸方向的偏移量
color:陰影顏色
注意:如果半徑被設(shè)置為0,意思就是去掉陰影。
具體實(shí)現(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);
// 實(shí)心矩形& 其陰影
canvas.drawText("我很愛(ài)你", 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)容感興趣的讀者可查看本站專(zhuān)題:《Android圖形與圖像處理技巧總結(jié)》、《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android調(diào)試技巧與常見(jiàn)問(wèn)題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android實(shí)現(xiàn)圓角Button按鈕
- Android中給按鈕同時(shí)設(shè)置背景和圓角示例代碼
- Android中快速便捷的實(shí)現(xiàn)圓角按鈕方法詳解
- Android實(shí)現(xiàn)空心圓角矩形按鈕的實(shí)例代碼
- Android圓角按鈕的制作方法
- Android設(shè)置控件陰影的三種方法
- Android 給控件添加邊框陰影效果
- Android實(shí)現(xiàn)圖片陰影效果的方法
- Android 自定義陰影效果詳解及實(shí)例
- Android控件陰影顏色調(diào)整示例
- Android開(kāi)發(fā)實(shí)現(xiàn)的圓角按鈕、文字陰影按鈕效果示例
相關(guān)文章
android通過(guò)servlet服務(wù)器保存文件到手機(jī)
這篇文章主要為大家詳細(xì)介紹了android通過(guò)servlet服務(wù)器保存文件到手機(jī),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06
Android開(kāi)發(fā)之獲取網(wǎng)絡(luò)鏈接狀態(tài)
這篇文章主要介紹了Android獲取網(wǎng)絡(luò)鏈接狀態(tài)的方法,主要是通過(guò)ConnectivityManager類(lèi)來(lái)完成的,需要的朋友可以參考下2014-08-08
Android開(kāi)發(fā)基于ScrollView實(shí)現(xiàn)的漸變導(dǎo)航欄效果示例
這篇文章主要介紹了Android開(kāi)發(fā)基于ScrollView實(shí)現(xiàn)的漸變導(dǎo)航欄效果,涉及ScrollView事件響應(yīng)及元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-12-12
Android開(kāi)發(fā)中的錯(cuò)誤及解決辦法總結(jié)
本文屬于個(gè)人平時(shí)項(xiàng)目開(kāi)發(fā)過(guò)程遇到的一些問(wèn)題,記錄下來(lái)并總結(jié)解決方案,希望能幫到大家解決問(wèn)題,需要的朋友可以參考下2022-02-02
Flutter?文字中劃線(xiàn)動(dòng)畫(huà)StrikeThroughTextAnimation
這篇文章主要為大家介紹了Flutter?文字中劃線(xiàn)動(dòng)畫(huà)StrikeThroughTextAnimation示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
Android內(nèi)存優(yōu)化操作方法梳理總結(jié)
這篇文章主要介紹了Android 內(nèi)存優(yōu)化知識(shí)點(diǎn)梳理總結(jié),Android 操作系統(tǒng)給每個(gè)進(jìn)程都會(huì)分配指定額度的內(nèi)存空間,App 使用內(nèi)存來(lái)進(jìn)行快速的文件訪(fǎng)問(wèn)交互,長(zhǎng)時(shí)間如此便需要優(yōu)化策略,文章分享優(yōu)化知識(shí)點(diǎn)總結(jié),需要的朋友可以參考一下2022-11-11
Android應(yīng)用實(shí)現(xiàn)安裝后自啟動(dòng)的方法
今天小編就為大家分享一篇Android應(yīng)用實(shí)現(xiàn)安裝后自啟動(dòng)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08

