当前位置: 首页 > 知识库问答 >
问题:

java - android 想要实现一个类似气泡、角标的功能怎么实现?

柯升
2023-10-31

image.png

<RelativeLayout                    android:layout_width="100dp"                    android:layout_height="100dp"                    android:clipChildren="true"            >                <ImageView                        android:layout_width="100dp"                        android:layout_height="100dp"                        android:src="@drawable/beauty"                        android:scaleType="centerCrop"                        android:layout_alignParentStart="true"                        android:layout_alignParentTop="true"                />                <ImageView                        android:layout_width="20dp"                        android:layout_height="20dp"                        android:src="@drawable/icon_user"                        android:layout_alignParentBottom="true"                        android:layout_alignParentEnd="true"                        android:layout_marginEnd="-10dp"                        android:layout_marginBottom="-10dp"                />            </RelativeLayout>

代码如上,右下角超出部分被隐藏了,如何才能不隐藏?或其他实现方式?

共有2个答案

宋飞掣
2023-10-31

RelativeLayout中的clipChildren设置为false,true的话表示限制他子控件在其边界内进行绘制

施招
2023-10-31

要实现类似气泡、角标的功能,可以考虑使用 ClipChildrenClipToPadding 属性来控制子 View 的裁剪。

在你的代码中,将 android:clipChildren="true" 修改为 android:clipChildren="false",这样子 View 就不会被裁剪。然后,可以通过设置 android:clipToPadding="false" 来允许子 View 超出父 View 的范围。

以下是修改后的代码:

<RelativeLayout    android:layout_width="100dp"    android:layout_height="100dp"    android:clipChildren="false"    android:clipToPadding="false">    <ImageView        android:layout_width="100dp"        android:layout_height="100dp"        android:src="@drawable/beauty"        android:scaleType="centerCrop"        android:layout_alignParentStart="true"        android:layout_alignParentTop="true"    />    <ImageView        android:layout_width="20dp"        android:layout_height="20dp"        android:src="@drawable/icon_user"        android:layout_alignParentBottom="true"        android:layout_alignParentEnd="true"        android:layout_marginEnd="-10dp"        android:layout_marginBottom="-10dp"    /></RelativeLayout>

通过这样的设置,右下角的图标就不会被隐藏了。

 类似资料:
  • 本文向大家介绍Android实现类似3D Touch菜单功能,包括了Android实现类似3D Touch菜单功能的使用技巧和注意事项,需要的朋友参考一下 前言 在开发中,我们经常遇到需要菜单功能的实现,我们经常会参考其他人的优秀设计。比如3D Touch菜单,作为iphone6和iphone6s上引人注目的新功能。现在,我们希望尽力来模仿这种菜单设计,尽力,因为系统的差异,会导致很多东西实现起来

  • 请问java怎么实现个性化推荐功能,最简单直观的应该是根据标签访问量来判断,有什么专门的算法之类的吗,还是需要使用什么技术或中间件?

  • 本文向大家介绍用vue怎么实现一个换肤的功能?相关面试题,主要包含被问及用vue怎么实现一个换肤的功能?时的应答技巧和注意事项,需要的朋友参考一下 在vue.config.js同级目录下创建 / 文件可以进行开发/生产环境的全局变量配置(需前缀),在项目中根据全局变量加载对应的文件实现换肤

  • 相似图片查询要怎么做,上传的每一个图片是不是应该有一个值保存在数据库,然后相似的图就是用当前这个图的值去查找,那这个值怎么比较说明相似?越想越不对,到底该怎么做,高手来指点一下

  • 本文向大家介绍C# winForm实现的气泡提示窗口功能示例,包括了C# winForm实现的气泡提示窗口功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C# winForm实现的气泡提示窗口功能。分享给大家供大家参考,具体如下: 更多关于C#相关内容感兴趣的读者可查看本站专题:《C#窗体操作技巧汇总》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#常见控件用法

  • 想要实现一个如下图的页面, 尝试过echarts 但是性能很卡, 最后放弃了 又看了hightcharts 的甘特图, 最后都没有实现 想问一下有没有大佬做过类似的功能, 需要鼠标缩放, 还有左右拖动 希望能够得到指点