实现类似android:clipChildren="false"的效果,在使用android:clipChildren多次尝试无效时使用
16lz
2021-01-23
描述
最近在项目中遇到一个底部内容区域的图片部分冒出来的需求,效果图如下。
播放器效果图
其实,看到这个效果图就会想到使用android:clipChildren = "false"轻松实现,可以参考文档【Android】神奇的android:clipChildren属性。但是可能由于老项目嵌套布局比较多,我使用时一直达不到效果,后面尝试了另一种方法,也可以轻松实现同样的效果,所以记录下。
实现
由于实现比较简单,就直接上代码了。
- 底部布局文件layout_player.xml
<?xml version="1.0" encoding="utf-8"?>
- Activity布局文件activity_main
<?xml version="1.0" encoding="utf-8"?>
可能大家也注意到了,其实主要就是通过android:layout_marginTop="-8dp"设置一个负数,达到效果。
总结
其实实现这个效果也很简单,只是有两点感悟吧。
- 官方API不能达到效果时换一条路,别钻牛角尖。[我当时就是非要用android:clipChildren来实现,但是就是不行,结果搞了两三个小时吧]。
- 巧妙使用android:layout_marginTop设置负数。
更多相关文章
- Android沉浸式效果的实现—Sofia的使用
- IOS的专利?Android也能流畅实现毛玻璃效果效果
- android仿网易云音乐引导页、仿书旗小说Flutter版、ViewPager切
- Android-自定义滑动菜单(抽屉效果)
- android实现防美拍点赞效果
- 使用点九图在Android Studio中实现与Axure设计图一致的阴影效果
- android仿网易云音乐引导页、仿书旗小说Flutter版、ViewPager切
- android学习笔记---59_各种图形的使用介绍,android炫酷效果的实
- android anim 动画效果 基础知识