Hi All,
i am working with custom views using in xml layouts
Following is my custom view code:
public class CustomTextView extends View {
private int m_nColor;
private Typeface m_tTypeface;
private int m_nSize;
private int m_nRotationAngle, m_nRotationW, m_nRotationH;
private String m_szText;
public CustomTextView(Context context) {
super(context);
// set default parameters
Log.d("dghgfhf", "dfghgfh");
m_nColor = Color.WHITE;
m_nSize = 14;
m_nRotationAngle = 0;
m_nRotationW = 0;
m_nRotationH = 0;
m_tTypeface = Typeface.create("arial", Typeface.NORMAL);
}
public CustomTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public void SetColor(int newcolor) {
m_nColor = newcolor;
this.invalidate();
}
public void SetTextSize(int newsize) {
m_nSize = newsize;
this.invalidate();
}
// style: normal-0,bold-1,italic-2,bold-italic-3,
public void SetFont(String newfontface, int style) {
m_tTypeface = Typeface.create(newfontface, style);
this.invalidate();
}
public void SetRotation(int newangle, int neww, int newh) {
m_nRotationAngle = newangle;
m_nRotationW = neww;
m_nRotationH = newh;
this.invalidate();
}
public void SetText(String newtext) {
m_szText = newtext;
this.invalidate();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setTypeface(m_tTypeface);
paint.setStyle(Paint.Style.FILL);
paint.setColor(m_nColor);
// paint.setShadowLayer(1, 0, 1, Color.parseColor("#000000"));
paint.setTextSize(m_nSize);
canvas.rotate(m_nRotationAngle, m_nRotationW, m_nRotationH);
canvas.drawText(m_szText, 0, 0, paint);
}
}
Following is my layout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:GUI="
http://schemas.android.com/apk/res/net.pocketmagic.customangletext"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<view
android:id="@+id/yourID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
class="net.pocketmagic.customangletext.CustomTextView" />
</LinearLayout>
i am getting null pointer exception i am unable find where i am going
wrong please help me
Thanks
Naveen.
--
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