监听事件

​ 监听事件机制由事件源,事件和事件监听器三类对象组成,事件源一般就是activity中的UI控件。

下面引用别人整理的图来更加形象的表达这些关系。

img

​ 事件监听机制的意义就是让事件源的行为委托给事件监听器,让监听器控制事件的发生。

1.实现监听事件的方法

下面实现一个按钮的匿名内部类调用实现

先在activity.xml中创建一个button。

<Button
        android:id="@+id/bt_erisu"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"

        android:background="@drawable/bg_username"
        android:text="Erisu" />

使用匿名内部类的调用方法

RockerView rockerViewLeft = (RockerView) findViewById(R.id.rockerView_left);
        if (rockerViewLeft != null) {
            rockerViewLeft.setCallBackMode(RockerView.CallBackMode.CALL_BACK_MODE_STATE_CHANGE);
            rockerViewLeft.setOnShakeListener(RockerView.DirectionMode.DIRECTION_8, new RockerView.OnShakeListener() {
                @Override
                public void onStart() {
                    mLogLeft.setText(null);
                }

                @Override
                public void direction(RockerView.Direction direction) {
                    mLogLeft.setText( getDirection(direction));
                }

                @Override
                public void onFinish() {
                    mLogLeft.setText(null);
                }
            });
        }