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: " ); }

 

posted @ 2021-08-12 16:28  Testtext  阅读(301)  评论(0)    收藏  举报