[英]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.