天天看點

【Android】神奇的android:clipChildren屬性 【Android】神奇的android:clipChildren屬性

【Android】神奇的android:clipChildren屬性

前言

前幾天有在微網誌上推薦過一個部落格,看他文章時發現了這個屬性。有些屬性不常用,但需要的時候非常有用,于是做了個例子,正好項目用到,與大家分享一下。

聲明

歡迎轉載,請注明出處!

部落格園:http://www.cnblogs.com/

農民伯伯: http://www.cnblogs.com/over140/

正文

一、效果圖

【Android】神奇的android:clipChildren屬性 【Android】神奇的android:clipChildren屬性

看到這個圖時你可以先想想如果是你,你怎麼實作這個效果。馬上想到用RelativeLayout?NO,NO,NO,,,

二、實作代碼

【Android】神奇的android:clipChildren屬性 【Android】神奇的android:clipChildren屬性

<? xml version="1.0" encoding="utf-8" ?>

< LinearLayout  xmlns:android ="http://schemas.android.com/apk/res/android"

    android:layout_width ="match_parent"

    android:layout_height ="match_parent"

    android:clipChildren ="false"

    android:orientation ="vertical"   >

     < android.support.v4.view.ViewPager

         android:id ="@+id/view_pager"

        android:layout_width ="match_parent"

        android:layout_height ="0dip"

        android:layout_weight ="1.0"   />

     < LinearLayout

         android:layout_width ="match_parent"

        android:layout_height ="48dip"

        android:background ="#B0C4DE"

        android:orientation ="horizontal"   >

         < ImageView

             android:layout_width ="0dip"

            android:layout_height ="fill_parent"

            android:layout_weight ="1.0"

            android:scaleType ="fitCenter"

            android:src ="@drawable/ic_launcher"   />

         < ImageView

             android:layout_width ="0dip"

            android:layout_height ="fill_parent"

            android:layout_weight ="1.0"

            android:scaleType ="fitCenter"

            android:src ="@drawable/ic_launcher"   />

         < ImageView

              android:layout_width ="0dip"

            android:layout_height ="64dip"

            android:layout_gravity ="bottom"

            android:layout_weight ="1.0"

            android:scaleType ="fitCenter"

            android:src ="@drawable/ic_launcher"   />

         < ImageView

             android:layout_width ="0dip"

            android:layout_height ="fill_parent"

            android:layout_weight ="1.0"

            android:scaleType ="fitCenter"

            android:src ="@drawable/ic_launcher"   />

         < ImageView

             android:layout_width ="0dip"

            android:layout_height ="fill_parent"

            android:layout_weight ="1.0"

            android:scaleType ="fitCenter"

            android:src ="@drawable/ic_launcher"   />

     </ LinearLayout >

</ LinearLayout >

【Android】神奇的android:clipChildren屬性 【Android】神奇的android:clipChildren屬性

  代碼說明:

1、隻需在根節點設定android:clipChildren為false即可,預設為true

2、可以通過android:layout_gravity控制超出的部分如何顯示。

3、android:clipChildren的意思:是否限制子View在其範圍内

三、 其他

在做動畫的時候非常有用(聽說的,,,回頭寫例子試試看)