그림판 만드려구 View 상속받아서 작업하고있습니다
슬라이딩드로어 를넣을려구하는데
에러나는부분이 있어서...
그림판 View 의 onSizeChanged 코드에서
m_bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
에서 h 값이 0 으로넘어옵니다
그래서 에러가납니다
슬라이딩드로어를 적용하고부터 그렇습니다
관련해서 조언부탁합니다
// 뷰의 크기가 변경되면 호출되는 메소드
protected void onSizeChanged (int w, int h, int oldw, int oldh)
{
if(w != oldw) {
// 뷰 크기와 동일한 크기의 32bit pixel 값을 가지는 비트맵을 만든다.
m_bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
// 캔버스를 생성한다.
m_canvas = new Canvas(m_bitmap);
m_canvas.drawColor(Color.WHITE);
// 뷰를 갱신한다.
invalidate();
}
}
레이아웃
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<draw.PaintView
android:id="@+id/paint_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
<SlidingDrawer android:id="@+id/slidingdrawer" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:handle="@+id/handle" android:content="@+id/content">
<Button android:id="@+id/handle" android:text="*" android:layout_width="fill_parent" android:layout_height="50dp" />
<LinearLayout android:id="@+id/content"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="50dip"
>
<Button
android:id="@+id/image_btn"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.2"
android:text="이미지"
/>
<Button
android:id="@+id/pen_btn"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.2"
android:text="펜"
/>
</LinearLayout>
</SlidingDrawer>
</LinearLayout>