java - 在 Android Studio 中悬停/触摸时在图像上显示内容

标签 java android imageview hover drawbitmap

我在布局中放置了一些圆形图像,我想在用户将鼠标悬停在它们上或触摸图像时显示内容。我尝试在谷歌上搜索,但没有发现关于这个主题的任何有用信息。

我想在用户使用时显示(即在 test1 图像上)一个小窗口(像弹出窗口),其中包含一些文本和一个或两个按钮悬停在图像上。

在 Android 中可以做到这一点吗?

编辑:这是我想要达到的结果。 例如,在这种情况下,当用户将鼠标悬停或触摸图像时,会出现一个弹出窗口并显示其他选项。

enter image description here

        // 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);

最佳答案

这不是确切的解决方案,但我认为弹出菜单适用于此

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

<ImageView
android:id="@+id/id_of_image1"
/>

关于java - 在 Android Studio 中悬停/触摸时在图像上显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41337504/

相关文章:

Java 线程工厂 : Why does one use of works but other doesn't?

c# - 如何从 Unity Android 应用程序打开 Android 系统设置

android - Rxjava zip运算符通过检查第一个Observable的数据来过滤第二个Observable android

Android ImageView - setAlpha(float) 与 setImageAlpha(int)

android - android中的六角形imageview

Java 泛型。如何正确扩展扩展通用抽象参数类型类的参数类型类

java - 如何创建一个也处理原始 int 的 ParamConverter<Integer> ?

java - 从 dynamoDB 返回更新的项目

java - 在Windows中运行脚本后,模拟器需要自动关闭

android - 如何在 textview 中添加 imageview 或在 imageview 中添加 textview,android?