Android Share My Custom View Widget ------ RenderFocusView 點擊焦點渲染控件(水波紋)

在做一個大型項目的時候,發現SDK在5.0+的基礎上同樣的點擊效果而在5.0以下表現形式不同,爲了解決這個SDK的兼容,

需要從5.0以上的系統代碼裏面摳出我需要的那些代碼或效果,然後進行改造,打包成庫或者以自定義控件的形式移植到低

版本的系統下來供自己使用,使用起來也非常簡單,效果也類似5.0以上的水波紋效果,xml 自定義加載形式 RenderFocusView 需

要設置基本的相應屬性,java 代碼加載需要調用 RenderFocusView  on(View) 函數得到 RenderBuilder 實例,得到實例後可

以設置渲染控件的底色、中間色、pressed color、background color 、以及渲染顏色、透明度、持續時間等相關屬性,最後

由 create() 執行 RenderFocusView 構造函數加載控件,不過類似的效果 github 上非常多!還有各式各樣的炫酷效果,博客

結尾會提供demo下載地址


RenderFocusView

RenderFocusView Button


RenderFocusView ListView


RenderFocusView GridView


RenderFocusView 項目上的使用


Usage --xml

<com.example.renderfocusview.RenderFocusView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    app:RenderAlpha="0.2"
    app:RenderDelayClick="false"
    app:RenderHover="true"
    app:RenderOverlay="true" >
    <View>
     in the here add your child view,the view must be extends view
    </View>
</com.example.renderfocusview.RenderFocusView>

Usage --java

RenderFocusView.on(View view).RenderColor(int color)).RenderAlpha(float f).RenderHover(boolean true).create();

Properties --for example

RenderFocusView.on(new TextView(this)).RenderColor(0xff000000 | new Random().nextInt(0x00ffffff)).RenderAlpha(0.2f).RenderHover(true).create();


GitHub:https://github.com/Mr-Jiang/RenderFocusView


下載或clone下來的代碼,如果發現不能使用或者是出現了亂碼,請第一時間在本博客下留言,因爲公司的電腦設置了文件

加密程序,我是在公司提交到 GitHub 的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章