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