在做一個大型項目的時候,發現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 的