簡體   English   中英

如何在圖像視圖頂部添加裝飾圖像

[英]How can I add a decorator image on top of my image view

我的Android布局中有一個ImageView 我想在圖像視圖的右下角添加一個“裝飾”圖像。 你能告訴我怎么做嗎?

我正在考慮使用具有2個圖像視圖的FramLayout作為其子級,但是如何使一個圖像位於另一個圖像的右下角?

<FrameLayout>
   <ImageView .../>
   <ImageView .../>
</FrameLayout>

您可能想改為使用RelativeLayoutDocumentation )-它支持堆疊視圖,而您要做的就是將疊加層ImageView的底部和左側與底部和左側對齊。

您可以創建自己的擴展ImageView的類。 它將始終在ImageView內容上繪制裝飾器。

public class MyImage extends ImageView {

    static Bitmap decorator;

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        if(decorator==null)
            decorator = BitmapFactory.decodeResource(getResources(), R.drawable.decorator);
        canvas.drawBitmap(decorator, 0, 0, null);
    }

    public MyImage(Context context) {
        super(context);
    }

    public MyImage(Context context, AttributeSet attrs) {
        super(context, attrs, 0);
    }

    public MyImage(Context context, AttributeSet attrs, int params) {
        super(context, attrs, params); 
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM