向android软件开发大神求助!!!
1.简述在layout文件中用<include>方法引入布局和创建自定义控件有什么区别2.简述创建自定义控件的步骤(不用写代码)...
1.简述在layout文件中用<include>方法引入布局和创建自定义控件有什么区别
2.简述创建自定义控件的步骤(不用写代码) 展开
2.简述创建自定义控件的步骤(不用写代码) 展开
展开全部
1、<include>是用于在布局中引入其他布局,比如你要用到非常多的控件,就可以多创建几个布局文件,引用到你的主布局里,这样可以避免一个布局文件过大过长,也可以方便复用。
2、创建自定义控件分为两种,一是自定义ViewGroup,这种类似于创建布局Include,这个
ViewGroup里可以放很多其他的子控件,相对于include,自定义ViewGroup还能制作一定的功能,比如点击按钮弹个提示,这些布局和功能等于都是可以复用的,你自定义好以后,可以在布局里多次引用。二是自定义View,就是只定义一个控件,这个控件的绘制方式,里面的功能可以与原生控件有很大的区别。
3、创建自定义控件的步骤:
(1)继承你想定义的控件,比如View,比如Linearlayout。
(2)重写你想定义的方法,比如onDraw()在这个view上绘制某些东西,比如ontouch()触摸该控件时执行某些事件。比如onMeasure()决定该控件的宽高。如果是layout,可以重写初始化方法,通过addView的方式增加子控件到某些位置,定义这些子控件的触摸、点击、或其他功能。
(3)在布局中引用控件,或者在代码里New出控件add到你的布局上。
2、创建自定义控件分为两种,一是自定义ViewGroup,这种类似于创建布局Include,这个
ViewGroup里可以放很多其他的子控件,相对于include,自定义ViewGroup还能制作一定的功能,比如点击按钮弹个提示,这些布局和功能等于都是可以复用的,你自定义好以后,可以在布局里多次引用。二是自定义View,就是只定义一个控件,这个控件的绘制方式,里面的功能可以与原生控件有很大的区别。
3、创建自定义控件的步骤:
(1)继承你想定义的控件,比如View,比如Linearlayout。
(2)重写你想定义的方法,比如onDraw()在这个view上绘制某些东西,比如ontouch()触摸该控件时执行某些事件。比如onMeasure()决定该控件的宽高。如果是layout,可以重写初始化方法,通过addView的方式增加子控件到某些位置,定义这些子控件的触摸、点击、或其他功能。
(3)在布局中引用控件,或者在代码里New出控件add到你的布局上。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询