1. 程式人生 > >android view檢視的層疊(疊加)

android view檢視的層疊(疊加)

第一種情況:google android textview drawable 上面是給出TextView新增Drawables時呼叫的方法 第二種情況: 而在影象之中想要新增文字,而又不想用一個又一個的view進行疊加怎麼辦呢
Bitmap bm = BitmapFactory.decodeResource(getResources(),R.drawable.a);
Bitmap bm1 = BitmapFactory.decodeResource(getResources(),R.drawable.b);
Bitmap bm2 = BitmapFactory.decodeResource(getResources(),R.drawable.c);
Drawable[] array=new Drawable[3];

array[0] = new BitmapDrawable(bm2);
array[1] = new BitmapDrawable(bm1); //白色
array[2] = new BitmapDrawable(mytext.getDrawingCache());
LayerDrawable la=new LayerDrawable(array);

la.setLayerInset(0, 0, 0, 0, 0);
la.setLayerInset(1, 200, 200, 200, 200);
la.setLayerInset(2, 400, 400, 400, 400);//第一個引數2代表陣列的第三個元素,為點陣圖資源
image.setImageDrawable(la);

上面是三個圖片的疊加並顯示在同一個view中,那麼文字和圖片如何一起疊加顯示呢?
自定義檢視時過載onDraw()函式提供瞭如下的函式
protected void onDraw(Canvas canvas) {
  super.onDraw(canvas);
  canvas.drawColor(Color.WHITE);
        /*寫字*/
  paint = new Paint();
        paint.setTextSize(24);
        canvas.drawText(getResources().getString(R.string.title), 50, 50, paint);

這樣直接出來的字的字型不大好看,如何解決呢?
來自http://jayzhou215.blog.163.com/blog/static/13271353320122104532944/