0

レイアウトにいくつかの円の画像を配置しました。ユーザーがそれらの上にカーソルを置いたり、画像に触れたりしたときにコンテンツを表示したいと考えています。Google で検索しようとしましたが、このトピックについて役立つものは何も見つかりませんでした。

ユーザーが画像にカーソルを合わせているときに、いくつかのテキストと 1 つまたは 2 つのボタンをtest1含む小さなウィンドウ (ポップアップ ウィンドウなど) を (画像上に) 表示したいと思います。

Androidでこれを行うことは可能ですか?

編集:これは私が達成したい結果です。たとえば、この場合、ユーザーが画像にカーソルを合わせるかタッチすると、ポップアップが表示され、追加オプションが表示されます。

ここに画像の説明を入力

        // Draw circles
    canvas.drawCircle((canvas.getWidth()/2)-300, canvas.getHeight()/2,60,paint);
    canvas.drawCircle((canvas.getWidth()/2), (canvas.getHeight()/2)-300,60,paint);
    canvas.drawCircle((canvas.getWidth()/2)+300, (canvas.getHeight()/2),60,paint);

    // load bitmap..
    Bitmap test = BitmapFactory.decodeResource(this.getResources(), R.drawable.img1);
    Bitmap test1 = MLRoundedImageView.getCroppedBitmap(test, 160);
    canvas.drawBitmap(test1, 468, 525, paint);
4

1 に答える 1

1

これは正確な解決策ではありませんが、ポップアップメニューはこれで機能すると思います

PopupMenu popup = new PopupMenu(context, view_anchor);
popup.inflate(R.menu.your_menu);
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                        @Override
                        public boolean onMenuItemClick(MenuItem item) {
                            switch (item.getItemId()) {
                                case R.id.button1:
                                    //code when button1 is clicked
                                    popup.dismiss();
                                    break;
                                case R.id.button2:
                                    //code when button2 is clicked
                                    popup.dismiss();
                                    break;
                            }
                            return false;
                        }
                    });
popup.show();

上記のコードを画像内に配置 onclicklistener

画像にonclicklistenerを配置するには、これを配置します

ImageView image1, image2;

in oncreate
image1 = (ImageView) findViewById(R.id.id_of_image1);
image1.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            //popup code
                        }
                    });

次に、xmlでイメージビューにIDを入力します

<ImageView
android:id="@+id/id_of_image1"
/>
于 2016-12-27T00:36:02.140 に答える