android 中自定义控件View

来源:互联网 发布:java求1到100的乘积 编辑:程序博客网 时间:2024/05/24 06:18

只说View,不是ViewGroup


生成View有两种方式,(布局、代码)

说布局:

     一、 添加属性(有必要的话),方法:生成res/values/attr.xml

<resources>

    <attr name="firstColor" format="color" /> ---------说明属性名及类型
    <declare-styleable name="MyCustomProgressBar"> ----------自定义的控件名
        <attr name="firstColor" /> ----------------------属性(在xml中可以引用的)
    </declare-styleable>

</resources>

   

     二、自定义View, 继承自View或其它(根据需要覆盖onMeasure,onDraw)

    

1> 覆盖onMeasure(int,int)

大家看这个内容:

http://www.android-doc.com/resources/samples/ApiDemos/src/com/example/android/apis/view/LabelView.html

2> 覆盖onDraw(Canvas)

大家看这个内容(这个人的文章很好):

http://blog.csdn.net/lmj623565791/article/details/24500107


有什么不懂,问我~~~~~~~~~~~~~~~~



          

               

0 0