你好,游客 登录 注册 搜索
背景:
阅读新闻

Android自定义view控件

[日期:2013-08-16] 来源:Linux社区  作者:lzt1226 [字体: ]

在平时的开发过程中简单的,Android自带的view控件不能满足我们的创意。这个时候就需要我们手动去自定义它,好让view随心所欲的创新。

好了直入主题:

第一步:定义一个类(myView)继承自View,代码如下
packagecom.android.tutor;
importandroid.content.Context;
importandroid.graphics.Canvas;
importandroid.graphics.Color;
importandroid.graphics.Paint;
importandroid.graphics.Rect;
importandroid.graphics.Paint.Style;
importandroid.util.AttributeSet;
importandroid.view.View;
public class MyViewe xtends View{
    private Paintm Paint;
    private Context mContext;
    private static final String mString="Welcome";
    public MyView(Context context){
        super(context);
    }
    public MyView(Context context,AttributeSet attr){
        super(context,attr);
    }
    @Override
    protected void onDraw(Canvas canvas){
        //TODOAuto-generatedmethodstub
        super.onDraw(canvas);
        mPaint=newPaint();
        //设置画笔颜色
        mPaint.setColor(Color.RED);
        //设置填充
        mPaint.setStyle(Style.FILL);
        //画一个矩形,前俩个是矩形左上角坐标,后面俩个是右下角坐标
        canvas.drawRect(newRect(10,10,100,100),mPaint);
        mPaint.setColor(Color.BLUE);
        //绘制文字
        canvas.drawText(mString,10,110,mPaint);
    }
}

第二步:将我们自定义的View加入到main.xml布局文件中,代码如下:
<?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">
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"/>
<com.android.tutor.MyView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>
</LinearLayout>

这就是简单的一个实现过程,方法就是这样。如果想成长,那么你就根据这个步骤,一边查看api,一边动手写自己的view。

相关阅读: Android自定义view属性 http://www.linuxidc.com/Linux/2013-08/88919.htm

更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11

linux
本文评论   查看全部评论 (1)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 1 楼
* 匿名 发表于 2013/8/21 9:51:43
这个怎么跟这个一样?http://www.linuxidc.com/Linux/2013-04/82642p3.htm