android自定义控件(二) 入门,继承View
2014-12-04 14:52
459 查看
转载请注明地址:/article/1387438.html
ps: 可根据apidemo里LableView,list4,list6学习
文档在dev guide/Framework Topics/User Interface/Building Custom Components
自定义控件的步骤:
1 View的工作原理
2 编写View类
3 为View类增加属性
4 绘制屏幕
5 响应用户消息
6 自定义回调函数
不多说,主要是Canvas, Paint, Path
[java] view
plaincopy
public class CustomView1 extends View {
private Paint mPaint;
// private static final String mText = "drawText";
private String mText = "drawText";
public CustomView1(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mPaint = new Paint();
mPaint.setColor(Color.BLUE);
// FILL填充, STROKE描边,FILL_AND_STROKE填充和描边
mPaint.setStyle(Style.FILL);
canvas.drawRect(new Rect(10, 10, 100, 100), mPaint);// 画一个矩形
mPaint.setColor(Color.GREEN);
mPaint.setTextSize(35.0f);
canvas.drawText(mText, 10, 60, mPaint);
}
}
布局
[java] view
plaincopy
<pre name="code" class="java"><?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"
>
<ethan.customview1.CustomView1
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout></pre><pre name="code" class="java"></pre>
效果图
注意,此时,在控件下放一个textView的话,是显示不出来的(TextView放在控件上面可以显示),以后再解决
下载地址 http://download.csdn.net/detail/ethan_xue/4108820
ps: 可根据apidemo里LableView,list4,list6学习
文档在dev guide/Framework Topics/User Interface/Building Custom Components
自定义控件的步骤:
1 View的工作原理
2 编写View类
3 为View类增加属性
4 绘制屏幕
5 响应用户消息
6 自定义回调函数
不多说,主要是Canvas, Paint, Path
[java] view
plaincopy
public class CustomView1 extends View {
private Paint mPaint;
// private static final String mText = "drawText";
private String mText = "drawText";
public CustomView1(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mPaint = new Paint();
mPaint.setColor(Color.BLUE);
// FILL填充, STROKE描边,FILL_AND_STROKE填充和描边
mPaint.setStyle(Style.FILL);
canvas.drawRect(new Rect(10, 10, 100, 100), mPaint);// 画一个矩形
mPaint.setColor(Color.GREEN);
mPaint.setTextSize(35.0f);
canvas.drawText(mText, 10, 60, mPaint);
}
}
布局
[java] view
plaincopy
<pre name="code" class="java"><?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"
>
<ethan.customview1.CustomView1
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout></pre><pre name="code" class="java"></pre>
效果图
注意,此时,在控件下放一个textView的话,是显示不出来的(TextView放在控件上面可以显示),以后再解决
下载地址 http://download.csdn.net/detail/ethan_xue/4108820
相关文章推荐
- android自定义控件(二) 入门,继承View
- android自定义控件(二) 入门,继承View
- android自定义控件(二) 入门,继承View
- android自定义控件(二) 入门,继承View
- Android自定义控件5----继承View通讯录索引功能之2在按下和移动的时候操作字母变色
- Android 自定义控件之继承view
- 【代码】Android 单独继承View类来实现自定义控件
- Android 如何自定义控件(继承View)
- Android单独继承View类来实现自定义控件
- android自定义控件继承View,其中父类的三个构造方法有什么区别?
- [原创]自定义控件之AndroidSegmentControlView,仿IOS平台UISegmentControlView,继承自View
- Android自定义控件5----继承View通讯录索引功能之1初始化显示字母列表
- Android继承自View和ViewGroup,自定义控件
- android继承View实现复杂的自定义控件(1)
- Android自定义控件继承ViewGrop实现一个GridView的显示效果
- Android自定义控件View(二)继承控件
- 探究Android中通过继承ViewGroup自定义控件的原理
- android初学者——自定义控件(继承View)
- android自定义控件系列教程----继承ViewGroup实现带阻力效果的可回弹的SrollView
- Android自定义控件View(二)继承控件