(八)按钮控件
监听器:
?
监听器方法内容OnClickListeneronClick监听点击事件(点击或按下导航键)OnClickListeneronLongClick监听长按事件(保持点击或按住导航键)OnClickListeneronKey监听物理按件(点击或松开物理导航键,上下左右键)OnTouchListeneronTouch监听触摸事件(点击滑动弹起等)?
设置监听器:
方法一:定义一个OnClickListener类的实例,并使用setOnClickListener等绑定监听器。
方法二:用Activity来实现OnClickListener接口。
其中第一种通常用匿名内部类或者内部类来实现。而第二种更加简洁,更加高效,特别是在很多空间需要添加监听器的情况下。
?
界面:
?
?
Button效果;状态列表(statelist实现)
根标签setector
一个item定义一种状态(按下 选中 无焦点状态)??
item下有shape标签,用来定义控件的显示效果,含有gradient,stoke,corners等子标签分别表示不同的效果。
在stoke圆角标签中,分别指定每个角的弧度时,bottomRightRadius代表左下角,bottomLeftRadius代表右下角。
?
?
?