安卓盒子实现鼠标右键功能

最近做的一个安卓盒子项目,盒子可以通过摇控器或鼠标操作,有个小功能就是像电脑上一样,可以点击鼠标右键,弹出下拉菜单功能。
安卓支持这样的操作哦,而且非常简单就可以实现,就几行代码,直接贴出来就OK。
public class RightTestActivity extends Activity {
    private Button rightBtn;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        rightBtn = findViewById(R.id.rightBtn);
        rightBtn.setOnGenericMotionListener(new View.OnGenericMotionListener()

        {
            @Override
            public boolean onGenericMotion(View v, MotionEvent event) {
                int what = event.getButtonState();
                switch (what) {
                    //这就是右键点击标志
                    case MotionEvent.EDGE_RIGHT:
                       //这里进行右键点击操作,如弹出下拉列表等(相关于上下文菜单一样的效果)
                        break;
                }
                return false;
            }
        });
    }
}

你可能感兴趣的:(安卓整理)