Android Share My Custom View Widget ------ RenderFocusView 点击焦点渲染控件(水波纹)
2016-10-17 13:13
323 查看
在做一个大型项目的时候,发现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.on(View view).RenderColor(int color)).RenderAlpha(float f).RenderHover(boolean true).create();
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 的
我需要从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 的
相关文章推荐
- Android之实现TextView控件圆角以及Button点击、焦点效果
- Android中遇到加载View以及view里面有点击控件时,怎么避免焦点
- android中view的focus焦点处理
- 【Android笔记】引用第三方自定义控件出错:Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse
- android webview中上传控件点击无效的解决办法
- Android databinding RecycleView item 子控件点击事件
- [Android | Material Design] RecyclerView Item点击事件 添加水波纹效果 两种办法
- android 动画结束后控件不能点击问题和View闪的问题
- android webview input控件获取焦点放大的问题
- android实现点击TextView显示隐藏控件
- Android EditText 的<requestFocus />用于点击tab键或enter键焦点自动进入下一个输入框
- Android ViewPager与子控件点击事件冲突的解决方案
- Android ListView解决控件抢焦点导致的Listview不可点击
- Android 动态生成复杂的布局(View布局的子控件含自己的点击事件)
- android中点击viewgroup时,子控件也会变成被点击的状态的原因及解决方法
- Android textView控件自动识别电话号码,网址,邮箱,点击自动跳转到相应的功能
- android学习之LayoutInflater的用法,在myAdapter getView()里将多个TextView组件压缩成一个View控件,并在listView里显示
- android 点击按钮,使其他控件获得焦点
- android EditTextView 设置不可输入不可点击及获取焦点
- android笔记 自定义textview,button等控件的外观,点击效果