更新:clipChildren这个属性需要设置在该View的祖父布局上,也就是父布局的父布局。也就是说如果一个View想要超出父布局,需要在其祖父布局上设置android:clipChildren="false"(而不是父布局)

如图

布局文件如下

<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/grandfather"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:clipChildren="false"    android:background="#2fb">    <FrameLayout        android:id="@+id/father"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:clipChildren="false"        android:layout_margin="50dp"        android:background="#eb6">        <FrameLayout            android:id="@+id/son"            android:layout_width="200dp"            android:layout_height="200dp"            android:layout_marginLeft="-20dp"            android:layout_marginTop="20dp"            android:background="#000">            <View                android:layout_marginLeft="-10dp"                android:id="@+id/grandson"                android:layout_width="60dp"                android:layout_height="60dp"                android:layout_gravity="left|center_vertical"                android:background="#84f" />        FrameLayout>    FrameLayout>FrameLayout>

图中从下到上有4层布局,绿色的Framelayout,橙色的Framelayout,黑色的Framelayout,以及紫色的View,我们分别把他们命名为祖父,父亲,儿子,孙子。
我们想要实现图中的效果,也就是孙子超出儿子显示,那么就需要在父亲布局加上属性android:clipChildren="false"。这样就保证了孙子可以超出儿子显示。但是由于儿子和孙子都是父亲的子布局,要超出父亲布局,还需要在祖父布局上设置android:clipChildren="false",否则儿子和孙子布局都会被父布局所裁剪。这样就完成了图中的效果。

错误的原文:
在做一个动画效果,当RecyclerView的Item获取焦点就要放大。
但是做出来的实际效果是,当Item获取焦点之后,是放大了不假,但是超出父布局的那部分被截掉了。

其实问题的关键就是,RecyclerView的父布局指定了高度,而item也指定了高度,而父布局的高度不足以包住item。在这种情况下,即使设置了clipchidren也无效。所以只要将父布局的高度增大到足够包裹下放大后的item即可。

更多相关文章

  1. 为EditText输入框加上提示信息
  2. Android(安卓)在 res/layout 文件夹 下创建一个 子文件夹实例
  3. 修改Android自带Switch样式
  4. Android开发指南-用户界面-通用布局对象
  5. Android五种布局管理器之『LinearLayout』
  6. 【Android(安卓)UI设计与开发】第06期:底部菜单栏(一)使用TabActivi
  7. android 4.2的新特性layoutRtl,让布局自动从右往左显示
  8. 分享五种Android常用布局方式
  9. 第16章、布局Layouts之GridLayout网格布局(从零开始学Android)

随机推荐

  1. [006] 百度地图移动版API终于发布了(Andr
  2. Android(安卓)SimpleAdapter显示ListView
  3. 五年之内,Android 或将被取代?
  4. android中检测网络连接状态简单总结
  5. Android(安卓)rom开发:app运行异常,报libc:
  6. 一、Android体系及系统架构
  7. 编译XT720 gingerbread
  8. android中BuildConfig.DEBUG的使用
  9. 在layout中直接指定onclick方法
  10. 在Android应用中集成YouTube视频播放功能