簡體   English   中英

立即更改子視圖的可見性時更新android視圖

[英]Update android view upon changing child view visibility immediatelly

我有一個觀點,那就是RelativeLayout。 在該布局內,有一個圖像,其可見性默認設置為“消失”。 我要實現的是通過編程將可見性更改為可見,然后創建視圖快照,然后將其繪制到畫布上。

    View icon = v.findViewById(android.R.id.icon2);
    if (icon != null) {
        icon.setVisibility(View.VISIBLE);
        v.invalidate();
        v.forceLayout();
        icon.invalidate();
        icon.refreshDrawableState();
    }

....

    v.setDrawingCacheEnabled(true);
    mFloatBitmap = Bitmap.createBitmap(v.getDrawingCache());
    v.setDrawingCacheEnabled(false);

生成的位圖不包含更改icon.setVisibility(View.VISIBLE); 我應該如何立即使視圖無效? icon.setVisibility(View.VISIBLE);之后,我都不使用這兩種方法icon.setVisibility(View.VISIBLE); 不工作。

在經過onMeasure和onDraw之后,它才真正變為可見。 直到onMeasure才知道它的高度,直到onDraw才沒有緩存。 抽獎發生后,您將必須執行此操作。 沒有辦法使它立即發生。

暫無
暫無

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

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