实现类似android:clipChildren="false"的效果,在使用android:clipChildren多次尝试无效时使用
16lz
2021-12-17
描述
最近在项目中遇到一个底部内容区域的图片部分冒出来的需求,效果图如下。
播放器效果图
其实,看到这个效果图就会想到使用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设置负数。
更多相关文章
- CMMB在Android平台上的实现步骤简介
- android 新浪微博客户端的表情功能的实现
- 友盟资深工程师徐仙明确定演讲主题:Android(安卓)插件架构实现探
- Android加载Gif图片的一般方法:Movie实现
- android系统中log机制
- Android中WebView载入本地HTML代码并实现Java与JavaScript交互的
- android UI进阶之android中隐藏的layout 抽屉的运用
- android:布局参数,控件属性及各种xml的作用
- 浅谈Java中Collections.sort对List排序的两种方法