Hoi
I try to create my custom view inside a linearlayout. For example
<View android:id="@+id/ViewPaint"
class="com.example.android.helloactivity.HelloActivity$DrawingView"/>
In the java source I created a DrawingView class which extends View.
Unfortunatly it does not get instantiated. I tried to overwrite the
ondraw() but without success :-(
Help is very much appreciated.
Jasper
Java Code
public static class DrawingView extends View
{
private final Paint mPaint;
/*
* Constructor that is called when inflating a view from XML.
*/
DrawingView(Context context, AttributeSet attrs){
super(context,attrs);
mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setARGB(255, 255, 255, 255);
}
@Override
protected void onDraw(Canvas canvas) {
float yPos;
float xPos;
int xOffset = 20;
int yOffset = 50;
int cxScreen = canvas.getWidth();
int cyScreen = canvas.getHeight();
int cx = cxScreen - (2*xOffset);
int cy = cyScreen - (2*yOffset);
int cxStepSize = cx/10 - 1;
int cyStepSize = cy/10 - 1;
// Makes the complete screen white!
//canvas.drawColor(0xFFFFFFFF);
yPos = (float)yOffset;
xPos = (float)xOffset;
for (int i=0; i <= 10; i++)
{ // xstart, ystrt,xend,yend
canvas.drawLine((float)xOffset, yPos, (float)cx, (float)
yPos, mPaint);
yPos += cyStepSize;
}
for (int i=0; i <= 10; i++)
{ // xstart, ystrt,xend,yend
canvas.drawLine((float)xPos, (float)yOffset, (float)xPos,
(float)cy, mPaint);
xPos += cxStepSize;
}
}
}
XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
android:orientation="vertical"
android:padding="10dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="Please select a planet:"
/>
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:prompt="@string/planet_prompt"
/>
<TextView android:id="@+id/dateDisplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="No date yet"/>
<Button android:id="@+id/pickDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change the date"/>
<TextView android:id="@+id/timeDisplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="No time yet"/>
<Button android:id="@+id/pickTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Verander the time"/>
<View android:id="@+id/ViewPaint"
class="com.example.android.helloactivity.HelloActivity$DrawingView"/>
</LinearLayout>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---