android view檢視的層疊(疊加)
阿新 • • 發佈:2019-02-16
第一種情況:google android textview drawable
上面是給出TextView新增Drawables時呼叫的方法
第二種情況:
而在影象之中想要新增文字,而又不想用一個又一個的view進行疊加怎麼辦呢
上面是三個圖片的疊加並顯示在同一個view中,那麼文字和圖片如何一起疊加顯示呢?
自定義檢視時過載onDraw()函式提供瞭如下的函式
這樣直接出來的字的字型不大好看,如何解決呢?
來自http://jayzhou215.blog.163.com/blog/static/13271353320122104532944/
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/