首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android图片打标签

最近项目要实现一个图片打标签的需求,在这里分享一个简易版的打标签: 1、点击图片任意位置跳转到标签列表页,选择后,标签锚点到点击位置。 2、点击锚点反转标签。...3、拖拽标签,限制在图片区域内。 先上图片方便理解: 实现的方案 1、用FramLayout:先加ImageView用于显示图片,再加标签View显示在图片上层。...2、tagBean记录 标签锚点位置 与 图片左上角距离的比例。 3、复杂的点击事件处理。...其中最核心的方法onSizeChanged(int w, int h, int oldw, int oldh) 使用传进来的图片宽高比mImageWHRatio计算出图片的mPhotoRectF,用来后面计算标签相对于图片的位置...if(mTagViewList.size() >= ITagBean.MAX_TAG_COUNT){ Toast.makeText(getContext(), "最多可添加15个标签

2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Android仿微信标签功能

微信中有对联系人添加标签的功能,如下图所示。 ? 这里有三种状态的标签,分别的未选择,选中,编辑中,由于前两种标签不需要提供输入,所以用TextView实现即可,编辑中的标签用EditText来实现。...android:top="4dp" / </shape 接着在在布局文件中新建一个LinearLayout用以存放标签(如果要实现多行标签自适应添加,用自定义的FlowLayout,代码网上很多。)...</LinearLayout 根据对微信标签的分析,这里可以这样实现,创建一个EditText,对其软键盘的Enter和Delete按键进行监听,当输入完成后按下Enter则生成一个标签,添加到...然后如果当标签内文字为空时,按下删除键,就将它前一个标签的状态修改为选中状态。同样地,当点击未选择的标签也可以选中该标签进行删除。...ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); params.setMargins(30,30,0,0); //存放标签标签选择状态

72210

Android 自定义标签 ViewLayout

自定义viewLayout实现标签View,UI的效果图如下: 如图,我们要自己实现带描边的,带花括号的,带三角形,带对勾的这样一个layout ,并且对勾和中间的虚线我们都要用最基础的API绘制出来...如何保证绿色的三角形,和里面的对勾不拉伸, 还有我其实不会制作.9图,既然遇到问题,就换一种解决方式, 我们自己绘出来这个背景不就行了… 和上一篇自定义动画button一样,也就不到200行代码,我们就能绘制出来这个标签...效果如下: 好像看着还行哦,我们可以用不同的颜色来绘制三角形当做标签的分类, 我们也可以提供隐藏三角形的方法, 你可能觉得 这和一张.9图有什么区别呢, 那么我们来改变下view的大小 看看效果...我们来计算这个path, 绘制这个对勾的path涉及到初中的一些数学知识,太高端我也不会,毕竟只有初中毕业 首先弧度和角度的转换, 然后就是知道斜边和角度求,对边和临边,就是cos和sin的知识 ** 注意Android...里面的参数是弧度, ** 计算和微调的代码就直接贴出来了,大家自己看看,其实蛮简单的 最后我们绘制对勾的path OK到此我们的自定义标签view全部定制结束了,由于微信对于代码支持不太友好,所以完整的代码还请大家点击阅读原文

1.2K100

android LabelView实现标签云效果

今天我们来做一个android上的标签云效果, 虽然还不是很完美,但是已经足够可以展现标签云的效果了,首先来看看效果吧。 ? 额,录屏只能录到这个份上了,凑活着看吧。...27行,去设置了当前标签的字体大小,28行,是获取标签的宽度和高度,并在下面保存在了一个二维数组中,为什么是二维数组,我们有多个标签嘛, 每个标签都要保存它的宽度和高度。...如果有标签,那么去遍历所有标签,并设置对应的字体大小,还记得吗?...我们在初始化的时候随机了每个标签的字体大小,接下来去设置该标签的颜色,一个if else 原理和设置速度那个是一样的,最关键的就是下面,调用了canvas.drawText()将该标签画到屏幕上,mLocations...,有交集就证明点击到了该标签,直接返回该标签标签s中的位置,如果都没有返回-1表示你丫乱点!

1.7K20

音乐标签修改 android,音乐标签修改(Star Music Tag Editor)

Star Music Tag Editor可以对你音乐当中的各种标签信息来进行修改,在某些音乐信息出现错误之时你能够利用这款软件来直接的进行改正,让你的标签信息变得更加的容易进行分类,如果你感兴趣的话就快来下载这款...Star Music Tag Editor软件介绍 Star Music Tag Editor Pro「星空音乐标签编辑器」是一款可以帮助您修改音乐文件的ID3标签应用。...更新内容如下: 歌词修正(Android 10) 专辑封面的错误修正(Android 10) 版本说明 专业版已解锁。...运行系统要求:Android 4.0+ 相关新闻 在你所下载的音乐出现乱码之时这款软件能够进行启用,帮助你修改标签当中所存在的各种乱码信息!

1.3K10

Android TagCloudView云标签的使用方法

这两天做了一个项目,发现标签不能更改任意一个标签的字体的颜色,需求如同置前标签,然后就对tagcloudeview稍做修改做了这么一个demo。不为别的,只为以后自己用的时候方便拷贝。...这两天做了一个项目,需求如同置前标签,然后就对tagcloudeview稍做修改做了这么一个demo。不为别的,只为以后自己用的时候方便拷贝。...云标签开源地址 在源码里面加了两个方法 /**修改某些位置定点颜色**/ public void setTagsByPosition(HashMap<Integer, Boolean positions...new ArrayList< (0);//选中的标签 private List<String notSelectTags = new ArrayList< (0);//未选中的标签 private..." + i); AllTagsSelect.add("置前标签" + i); AllTagsPosition.add("定点标签" + i); map.put(i, false); } normalTagView.setOnTagClickListener

84840

Android 极光推送别名与标签方式

Android 极光推送 别名、标签、RegistrationID 说明 别名(alias) 为安装了应用程序的用户,取个别名来标识。以后给该用户 Push 消息时,就可以用此别名来指定。...当一个别名指定了多个用户时,当给这个别名推送消息时,这个别名对应的多个用户都会收到推送消息) 标签(tag) 给用户打上标签,主要用于向特定批量用户推送消息。可为一个用户设置多个标签。...Method - addTags 调用此 API 来新增标签。...int sequence,String tag); registrationId的操作 SDK 初次注册成功后,开发者通过在自定义的 Receiver 里监听 Action – cn.jpush.android.intent.REGISTRATION...onMobileNumberOperatorResult(context,jPushMessage); super.onMobileNumberOperatorResult(context, jPushMessage); } } 以上这篇Android

1.7K10
领券