[android-developers] Re: adding custom view in main.xml
my code:- main.xml ?xml version=1.0 encoding=utf-8? com.MyPack.canvasexample.Myview android:id=@+id/view1 android:layout_width=fill_parent xmlns:android=http://schemas.android.com/apk/res/android; android:layout_height=fill_parent android:clickable=true / Myview.java package com.MyPack.canvasexample; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; public class Myview extends View { public Myview(Context context) { super(context); // TODO Auto-generated constructor stub this.invalidate(); } public Myview(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub this.invalidate(); } public Myview(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub this.invalidate(); } @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); canvas.drawLine(100, 100, 200, 200, new Paint()); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // TODO Auto-generated method stub super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } canvasexample.java package com.MyPack.canvasexample; import android.app.Activity; import android.os.Bundle; public class canvasexample extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); View v= findViewById(R.id.view1); if(v==null) Log.w(isnull, null); else Log.w(isnull, not null); } } this is my code the log displays not null for isnull tag that is view to b not null... do we need to write anything in manifest file. in graphical view of main.xml i can see a line drawn on the canvas but when i execute my program it shows nothing on canvas... ya we knw that we can draw a line without creating an extra view but we r trying to do it by creating a custom view... On Mar 18, 9:55 pm, Aisthesis marsh...@marshallfarrier.com wrote: did you use the fully qualified name when you put it in main.xml? e.g.: com.google.myapp.MyView if that doesn't do it, it's hard to debug without any code--also there are ways to draw a line without creating an extra custom view On Mar 17, 8:05 am, Vishwesh R. vish...@gmail.com wrote: hi, im a beginner i have created a Myview wich extends View class. i have drawn a line on this view (that is Myview) in its onDraw() method. i included my view in its main.xml it shows no error but when i run this application, it loads the canvas but im unable to see the line wich i have drawn in Myview the coordinate of the line do lie on canvas but it not visible after the application is run.. -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: adding custom view in main.xml
set paint style canvas.drawLine(100, 100, 200, 200, new Paint()); instead of new paint define pay style On Mar 22, 11:27 am, Vishwesh R. vish...@gmail.com wrote: my code:- main.xml ?xml version=1.0 encoding=utf-8? com.MyPack.canvasexample.Myview android:id=@+id/view1 android:layout_width=fill_parent xmlns:android=http://schemas.android.com/apk/res/android; android:layout_height=fill_parent android:clickable=true / Myview.java package com.MyPack.canvasexample; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; public class Myview extends View { public Myview(Context context) { super(context); // TODO Auto-generated constructor stub this.invalidate(); } public Myview(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub this.invalidate(); } public Myview(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub this.invalidate(); } @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); canvas.drawLine(100, 100, 200, 200, new Paint()); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // TODO Auto-generated method stub super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } canvasexample.java package com.MyPack.canvasexample; import android.app.Activity; import android.os.Bundle; public class canvasexample extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); View v= findViewById(R.id.view1); if(v==null) Log.w(isnull, null); else Log.w(isnull, not null); } } this is my code the log displays not null for isnull tag that is view to b not null... do we need to write anything in manifest file. in graphical view of main.xml i can see a line drawn on the canvas but when i execute my program it shows nothing on canvas... ya we knw that we can draw a line without creating an extra view but we r trying to do it by creating a custom view... On Mar 18, 9:55 pm, Aisthesis marsh...@marshallfarrier.com wrote: did you use the fully qualified name when you put it in main.xml? e.g.: com.google.myapp.MyView if that doesn't do it, it's hard to debug without any code--also there are ways to draw a line without creating an extra custom view On Mar 17, 8:05 am, Vishwesh R. vish...@gmail.com wrote: hi, im a beginner i have created a Myview wich extends View class. i have drawn a line on this view (that is Myview) in its onDraw() method. i included my view in its main.xml it shows no error but when i run this application, it loads the canvas but im unable to see the line wich i have drawn in Myview the coordinate of the line do lie on canvas but it not visible after the application is run.. -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: adding custom view in main.xml
did you use the fully qualified name when you put it in main.xml? e.g.: com.google.myapp.MyView if that doesn't do it, it's hard to debug without any code--also there are ways to draw a line without creating an extra custom view On Mar 17, 8:05 am, Vishwesh R. vish...@gmail.com wrote: hi, im a beginner i have created a Myview wich extends View class. i have drawn a line on this view (that is Myview) in its onDraw() method. i included my view in its main.xml it shows no error but when i run this application, it loads the canvas but im unable to see the line wich i have drawn in Myview the coordinate of the line do lie on canvas but it not visible after the application is run.. -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en