Button
StateListDrawable
StateListDrawbble是Drawable资源的一种,可以根据不同的状态,设置不同的图片效果,关键节点<selector>,
我们只需要将Button的background属性设置为该drawable资源即可轻松实现,按下按钮时不同的按钮颜色或背
景。
1、drawable:引用的Drawable位图
2、state_focused:是否获取焦点
3、state_pressed:控件是否被按下
4、state_enabled:控件是否可用
5、state_selected:控件是否被选择,针对有滚轮的情况
6、state_checked:控件是否被勾选
7、state_checkable:控件可否被勾选,eg:checkbox
8、state_window_focused:是否获的窗口焦点
9、state_active:控件是否处于活动状态,eg:slidingTab
10、state_single:控件包含多个子控件时,确定是否只显示一个子控件
11、state_first:控件包含多个子控件时,确定中间一个子控件是否处于显示状态
12、state_middle:控件包含多个子控件时,确定中间一个子控件是否处于显示状态
13、state_last:控件包含多个子控件时,确定最后一个子控件是否处于显示状态
Button事件处理
1、点击事件
2、长按事件
3、触摸事件
//点击事件 btn_one.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Log.e(TAG, "onClick: "); } });
//长按事件 btn_one.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { Log.e(TAG, "onLongClick: " ); return false; } });
//触摸事件 btn_one.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { Log.e(TAG, "onTouch: " + motionEvent.getAction()); return false; } });
android:onClick="fbClick"
public void fbClick(View view) { Log.e(TAG, "fbClick: " ); }

浙公网安备 33010602011771号