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

千 锋扣丁学堂iOS开发为您解答:1. Android把安装的包中可获得的Intent Filter放到一个列表中。2. 动作和与正在解析的Intent的种类不关联的Intent Filter会从列表中删除。2.1. 动作匹配指Android Intent Filter包含特定的动作或没有指定的动作。一个Intent Filter有一个或多个定义的动作,如果没有任何一个能与Intent指定的动作匹配的话,这个Intent Filter在算作是动作匹配检查失败。2.2. 种类匹配更为严格。Intent Filter必须包含所有在解析的Intent中定义的种类。一个没有特定种类的Intent Filter只能与没有种类的Intent匹配。3. Intent的数据URI中的部分会与Intent Filter中的data标签比较。如果Intent Filter定义scheme,host/authority,path或mimetype,这些值都会与Intent的URI比较。任何不匹配都会导致Intent Filter从列表中删除。没有指定data值的Android Intent Filter会和所有的Intent数据匹配。3.1. mimetype是正在匹配的数据的数据类型。当匹配数据类型时,你可以使用通配符来匹配子类型(例如,earthquakes/*)。如果Intent Filter指定一个数据类型,它必须与Intent匹配;没有指定数据的话全部匹配。3.2. scheme是URI部分的协议——例如,http:,mailto:,tel:。3.3. host-name或“data authority”是介于URI中scheme和path之间的部分。匹配主机名时,Intent Filter的scheme也必须通过匹配。3.4. 数据path是紧接在“data authority”的后面(例如,/ig)。path只在scheme和host-name部分都匹配的情况下才匹配。4. 如果这个过程中多于一个组件解析出来的话,它们会以优先度来排序,可以在Android Intent Filter的节点里添加一个可选的标签。最高等级的组件会返回。 Android本地的应用程序组件和第三方应用程序一样,都是Intent解析过程中的一部分。它们没有更高的优先度,可以被新的Activity完全的代替,这些新的Activity宣告自己的Intent Filter能响应相同的动作请求。

请尝试以下 *** 作:

1.将“标记小帮手”开启(请您打开相册-菜单键-设定-打开标记小帮手-位置勾选)。

2.将“位置标签”开启(请打开照相机-点击“小齿轮”设定图标-位置标签-开-将“位置”开关键向右滑动使其开启-“照相机”勾选。

注:并不是所有机型均支持该功能。


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

原文地址: http://outofmemory.cn/bake/11714749.html

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

发表评论

登录后才能评论

评论列表(0条)

保存