android-layout - 在 ImageView 的图像上设置标记

标签 android-layout android-imageview android-image

我只是想在图像上的特定 (x,y) 位置设置 uo 标记![在此处输入图像描述][1]

我尝试过使用位图和 Canvas 功能,但直到现在我都没有用

     Bitmap viewBitmap = Bitmap.createBitmap(image.getWidth(),image.getHeight(),Bitmap.Config.ALPHA_8);//i is imageview which u want to convert in bitmap
    Canvas canvas = new Canvas(viewBitmap);
    Paint paint = new Paint(2222);
    viewBitmap.extractAlpha();
    viewBitmap.eraseColor(getWallpaperDesiredMinimumHeight());
    viewBitmap = viewBitmap.extractAlpha(paint, null);
    canvas.drawBitmap(viewBitmap, 10, 10,paint);
    canvas.drawCircle(20, 20, 5, paint);
    canvas.clipRect(10,10, 10, 10);
    image.draw(canvas);

最佳答案

你可以用这个

@Override
public boolean onTouch(View view, MotionEvent event) {
    float eventX = event.getX();
    float eventY = event.getY();
    int x1=(int)eventX;
    int y1=(int)eventY;
    setLocation(x1, y1);
    return false;
}
public void setLocation(int x, int y) {
    final LinearLayout iv = (LinearLayout) findViewById(R.id.tag_relay);
    final AbsoluteLayout.LayoutParams lp = (AbsoluteLayout.LayoutParams) iv.getLayoutParams();
    lp.x = x;
    lp.y = y;
    iv.setLayoutParams(lp);
    //  iv.setVisibility(View.VISIBLE);

}

关于android-layout - 在 ImageView 的图像上设置标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13284983/

相关文章:

android - 为什么在 android 中从编码二进制 (String) 生成图像二进制文件时图像总是黑色?

android - ViewPager 内的多个 NestedScrollViews 不滚动

android - 如何为多屏android调整用户界面?

android - 即使向左移动Seekbar的滚动条,图像的亮度也会不断增加

android:从 url 加载后在显示中保留图像?

android - 如何将位图图像从 Activity 传输到 Fragment

android - 如何在界面中订购不同的对象

Android layoutdisplay,layout over layout。

android - 通过 Id 获取 ImageView 后覆盖 onMeasure

android - 如何在 Android 中使图像成为 Grid View 的背景?