在 Android Studio 的 hover/touch 上通过图像显示内容
Display content over image on hover/touch in Android Studio
我在我的布局中放置了一些圆形图像,我想在用户将鼠标悬停在这些图像上或触摸图像时显示内容。我尝试在 google 上进行搜索,但没有找到关于此主题的有用信息。
我想用当用户将鼠标悬停在图像上时,一些文本和一个或两个按钮。
是否可以在 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);
这不是确切的解决方案,但我认为弹出菜单适用于此
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"
/>
我在我的布局中放置了一些圆形图像,我想在用户将鼠标悬停在这些图像上或触摸图像时显示内容。我尝试在 google 上进行搜索,但没有找到关于此主题的有用信息。
我想用当用户将鼠标悬停在图像上时,一些文本和一个或两个按钮。
是否可以在 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);
这不是确切的解决方案,但我认为弹出菜单适用于此
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"
/>