Android编程之阴影(Shadow)制作⽅法本⽂实例讲述了Android编程之阴影(Shadow)制作⽅法。分享给⼤家供⼤家参考,具体如下:
先看运⾏效果图如下:
阴影制作:包括各种形状(矩形,圆形等等),以及⽂字等等都能设置阴影。
阴影制作是什么原理呢?
其实很简单,你需要设置阴影的东西被看作⼀个主层。然后在主层下⾯画⼀个阴影层。
阴影制作涉及到⼀个重要函数:
public void setShadowLayer (float radius, float dx, float dy, int color)
参数:
radius:阴影半径
dx:X轴⽅向的偏移量
dy:Y轴⽅向的偏移量
color:阴影颜⾊
注意:如果半径被设置为0,意思就是去掉阴影。
具体实现:
Shadow;
import android.app.Activity;
t.Context;
aphics.Bitmap;
aphics.BitmapFactory;
aphics.Canvas;
aphics.Color;
aphics.Paint;
import android.os.Bundle;
import android.view.View;
public class TextShadowActivity extends Activity
{
@Override
public void onCreate(Bundle 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)
{
/
/ 建⽴Paint 物件
android编程入门指南 pdfPaint paint1 = new Paint();
// 设定颜⾊
paint1.setColor(0xFFFFFF00);
// 设定阴影(柔边, 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);
}
}
}
更多关于Android相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家Android程序设计有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。