Android Material Design Ripple Effect在Android5.0(SDK=21)以下Android版本崩溃问题解决
2018-01-04 00:00
447 查看
Android Material Design Ripple Effect在Android5.0(SDK=21)以下Android版本崩溃问题解决
附录1的Android Ripple Effect水波波纹荡漾的视觉交互设计,在Android SDK版本21上运作良好,但是放到21版本以下,比如Android 4.0.3(SDK=15),就会导致整个APP崩溃,其中一个解决方案:以附录文章1为例,不仅需要在drawable-v21中写好ripple_effect.xml,同时需要再在普通的res/drawable下面放一个同名ripple_effect.xml文件,在res/drawable目录下放的ripple_effect.xml,目的就是为了向下兼容到低版本的Android设备,但是在Android低版本设备中,我把ripple effect退化成一个简单的点击背景变灰色的交互设计:
这样就可以正常兼容低版本的Android设备了,但这个解决方案的遗憾就是只是解决了代码向下兼容到低版本Android设备的问题,代价是牺牲了Android Material Design的Ripple Effect水波波纹荡漾视觉交互设计效果。
附录:
1,《Android Material Design : Ripple Effect水波波纹荡漾的视觉交互设计》链接:http://blog.csdn.net/zhangphil/article/details/52451848
附录1的Android Ripple Effect水波波纹荡漾的视觉交互设计,在Android SDK版本21上运作良好,但是放到21版本以下,比如Android 4.0.3(SDK=15),就会导致整个APP崩溃,其中一个解决方案:以附录文章1为例,不仅需要在drawable-v21中写好ripple_effect.xml,同时需要再在普通的res/drawable下面放一个同名ripple_effect.xml文件,在res/drawable目录下放的ripple_effect.xml,目的就是为了向下兼容到低版本的Android设备,但是在Android低版本设备中,我把ripple effect退化成一个简单的点击背景变灰色的交互设计:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:color/white" android:state_window_focused="false" /> <item android:drawable="@android:color/darker_gray" android:state_pressed="true" /> <item android:drawable="@android:color/darker_gray" android:state_focused="true" /> <item android:drawable="@android:color/transparent" /> </selector>
这样就可以正常兼容低版本的Android设备了,但这个解决方案的遗憾就是只是解决了代码向下兼容到低版本Android设备的问题,代价是牺牲了Android Material Design的Ripple Effect水波波纹荡漾视觉交互设计效果。
附录:
1,《Android Material Design : Ripple Effect水波波纹荡漾的视觉交互设计》链接:http://blog.csdn.net/zhangphil/article/details/52451848
相关文章推荐
- Android Material Design Ripple Effect在Android5.0(SDK=21)以下Android版本崩溃问题解决
- Android Material Design Ripple Effect在Android5.0(SDK=21)以下Android版本崩溃问题解决
- 解决Cocos3.2以上版本在Android5.0崩溃的问题
- Eclipse 更新版本,解决android xml加载过慢和容易崩溃的问题
- 【Android】导入低版本 project到高版本sdk后,遇到的兼容问题的解决
- 解决IE8及以下版本css3圆角不能显示的问题
- Android版本过多问题虽未解决,但你不必为此担忧
- 我把一低版本的android导入,出现这个问题。无法解决。。。有厉害的高手么
- 解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题
- Android 2.3 版本中链接边框问题解决
- 【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别
- 解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题
- Android获取手机内置外置存储文件列表,完美解决各种rom各种系统版本的获取方式不用的问题
- 解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题
- 通过 ant 解决 android 版本的问题
- IE6和以下版本解决下拉框挡住Div问题
- 解决了之前说的s60webkit 浏览wml页面崩溃和在V5版本下单击Enter无反应的问题
- Android版本过多问题虽未解决,但你不必为此担忧
- 解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题
- android利用反射来解决版本兼容问题。