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 的

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