Android图片标记(打标签、支持图片放大缩小)

Android图片标记(打标签、支持图片放大缩小),第1张

先上效果图

1.为了实现图片的放到缩小,我选择了 PhotoView 框架用于显示图片。

2.使用 Glide 框架加载图片

3.实现原理:

通过自定义View继承FrameLayout,以PhotoView作为背景,动态添加ImageView作为点。

4.主要分析:

1)标签随图片移动:通过实现PhotoView的OnMatrixChangedListener接口,监听图片的位置及大小,动态设置标签的位置

2)点击图片任意位置,在此位置生成标签,

3)标签添加后,会导致布局重新测量,此时会导致已经放大的图片回到初始的位置及大小,在onLayout方法中重新设置photoView的Matrix。

矩形框的实现原理类似,难点就是在给icon添加了移动监听,保证icon可随处移动

下面是源码地址

https://github.com/rzdchen/PhotoTagging

1、创建imageview对象

2、设置imageview的图片

3、添加到布局中

示例代码

12345

ViewGroup group = (ViewGroup) findViewById(R.id.viewGroup)//获取原来的布局容器ImageView imageView = new ImageView(this) //创建imageviewimageView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)) //image的布局方式imageView.setImageResource(R.drawable.ic_launcher) //设置imageview呈现的图片group.addView(imageView) //添加到布局容器中,显示图片。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/7965469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存