Android 5.0新特性了解(二)----RippleEffect


1、本文介紹的是Android5.0中其中一個炫酷的效果,點擊水波紋擴散效果( RippleEffect),以下介紹的實現方式都是調用Android5.0的新API,並非自定義實現,所以支持在Android5.0的設備,而大家想兼容低系統版本的話,就需要新建v21(即Android5.0)的Resource Directory. 

   效果如下:(ps:由於公司這台機子的模擬器跑不起來,只好在網上copy別人的效果了)

2,定義一個普通圓角背景的rounded_corners.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#FFFFFF" />
    <corners android:radius="4dp" />
</shape>

 3,創建一個ripple_bg.xml 

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="#FF21272B">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#FFFFFF" />
            <corners android:radius="4dp" />
        </shape>
    </item>
    <item android:drawable="@drawable/rounded_corners" />
</ripple>

 4,直接在要使用這個效果的控件上的地方填上如下代碼:

android:background="@drawable/ripple_bg"

  

補充:當你使用了Material主題后,波紋動畫會自動應用在所有的控件上,我們當然可以來設置其屬性來調整到我們需要的效果。可以不使用以上代碼來實現,直接在要實現這個效果的控件上添加一下代碼:

android:background="?android:attr/selectableItemBackground"波紋有邊界

android:background="?android:attr/selectableItemBackgroundBorderless"波紋超出邊界

效果如下(第一個是什么都沒寫,使用默認的):

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM