簡體   English   中英

onDraw無法正常工作

[英]onDraw doesn't work properly

我用一個新的覆蓋了RelativeLayout類:

public class myRelative extends RelativeLayout{
//...
//this function is called but layout is not filled
@Override
    protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub
        super.onDraw(canvas);
        canvas.drawColor(Color.WHITE);
    }
//...
}

XML文件如下所示:

 <myRelative
                    android:id="@+id/someid"
                    android:clipChildren="false"
                    android:clipToPadding="false"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="vertical" >
....
</....>

此布局的行為與通常的RelativeLayout相同? 為什么沒有改變? 有任何想法嗎?

嘗試設置setWillNotDraw(false); 在自定義視圖的所有構造函數中。 或者也許您的自定義視圖放在xml中,其中父視圖也具有WHITE背景。

布局有特殊的優化。 如果沒有設置背景,則不調用onDraw,因為布局應該是空視圖。 每次只調用dispatchDraw。

暫無
暫無

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

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