我画出了一个矩形,向在矩形上面添加button按钮,当一定电脑键盘的方向键时,可以触发这些按钮。

解决方案 »

  1.   

    layout中配置一个按钮        <Button android:id="@+id/button0"
                android:layout_width="fill_parent" android:layout_height="wrap_content"
                android:text="点击进入游戏世界"/>
    在代码中监听这个按钮就可以了        Button botton0 = (Button)findViewById(R.id.button0);
            botton0.setOnClickListener(new OnClickListener() {
        
        @Override
        public void onClick(View arg0) {
     Intent intent = new Intent(mContext,AnimationAcitvity.class); 
     startActivity(intent);
        }
    }); 
    如果你是用的自定义view 那就更简单了。。 只须要在 public boolean onKeyDown(int keyCode, KeyEvent event)中监听按事件就可以
    比如            switch(keyCode) {
                case KeyEvent.KEYCODE_DPAD_DOWN:
             mIskeyDown = state;
             break;
                case KeyEvent.KEYCODE_DPAD_UP:
             mIskeyUp = state;
             break;
                case KeyEvent.KEYCODE_DPAD_LEFT:
             mIskeyLeft = state;
             break;
                case KeyEvent.KEYCODE_DPAD_RIGHT:
             mIskeyRight = state;
             break;
                }
    希望可以帮到楼主喔。。
      

  2.   

    一楼主的想法我已经实现了,现在的问题是在自己用ondraw()方法画出的矩形上面添加一个图片。1楼主有没有好的方法啊。
      

  3.   

    自定义buttonView继承View实现onClickListener,用draw方法在xy处画一个矩形,然后onClickListener事件内根据点击的X,y坐标判断是否点击在矩形框内,是就执行。