Android 绘图 阴影制作(Shadow)

阴影制作:包括各种形状(矩形,圆形等等),以及文字等等都能设置阴影。

阴影制作是什么原理呢?

其实很简单,你需要设置阴影的东西被看作一个主层。然后在主层下面画一个阴影层。

阴影制作涉及到一个重要函数:

void   setShadowLayer (float radius, float dx, float dy, int color)

radius:阴影半径

dx:X轴方向的偏移量

dy:Y轴方向的偏移量

color:阴影颜色


注意:如果半径被设置为0,意思就是去掉阴影。

具体实现:

   class drawCanvas extends View 
           { 
               private 
         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(); 
                   // 设定颜色 
                   paint1.setColor(0xFFFFFF00); 
                   // 设定阴影(柔边, X 轴位移, Y 轴位移, 阴影颜色) 
                   paint1.setShadowLayer(5, 3, 3, 0xFFFF00FF); 
                   // 实心矩形& 其阴影 
                   canvas.drawText("我很爱你", 20,40,paint1); 
        

 
               } 
           } 
         }