发现问题:XUtils框架中的ViewUtils加载布局时在4.4系统上程序崩溃,查看错误日志发现是android版本问题。
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#000000" > <item>
<shape>
<solid android:color="@color/fin_list_item" />
<corners android:radius="5dp" />
<stroke
android:width="1px"
android:color="@color/fin_list_item_boder" />
</shape>
</item></ripple>复制代码
解决方案:
1.首先考虑了在viewutils加载的drawable动画文件中修改
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="NewApi"
android:color="#000000" > <item>
<shape>
<solid android:color="@color/fin_list_item" />
<corners android:radius="5dp" />
<stroke
android:width="1px"
android:color="@color/fin_list_item_boder" />
</shape> </item></ripple>复制代码
该方法是eclipse智能提示出来的,经过测试,不起作用。
2.在java代码的方法或者类中加入注解@SuppressLint("NewApi"),仍然不解决问题;
3.最终并没有解决这个问题,把drawable中的ripple标签注释掉,换成了
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#3349b3e3" />
<corners android:radius="5dp"/>
<stroke
android:width="1px"
android:color="#67b1d2" /></shape>复制代码
总结:Android系统适配,原本这个项目是适配Android6.0系统的,移植到郑州项目上,需要适配华为mate7 Android4.4-6.0系统均有(真麻烦),年底客户方面还要配备mate10(搭载Android8.0),当然这都是后话。