0

私のアプリケーションでは、5 つのアイコンを含む 1 つのバッグラウンド イメージがあります。私の場合、Android の個々のアイコンに対してオンクリック アクションを配置するにはどうすればよいですか? .

助けてください事前に感謝します......

4

1 に答える 1

0

ImageButton を使用して、そのオンクリック メソッドをリッスンできます。

imgB =(ImageButton)findViewById(R.id.Image_Button_ID);
imgB.setOnClickListener(new OnClickListener() {
    // write your code here
});

または、xml でメソッドを指定する場合:

<ImageButton android:id="@+id/Image_Button_ID"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/blah"
    android:onClick="cutsom_onclick_method" />

誤解していないことを願っています。必要なものがはっきりしていません。

OnTouchListener は、クリックした場所を特定するために使用できるクリックの場所を提供します。

imageView.setOnTouchListener(new OnTouchListener() {
        public boolean onTouch(View v, MotionEvent e) {
            if (e.getAction() == MotionEvent.ACTION_DOWN){
                int x = (int) e.getX();
                int y = (int) e.getY();
            }
            // then do some calculation with x and y and where they are
            return true;
        }
    });

もう 1 つの方法は、5 つの ImageButton と 5 つの異なる画像を使用することです。

于 2012-10-13T11:08:33.257 に答える