android版本兼容的一点处理办法
来源:互联网 发布:白狐软件 编辑:程序博客网 时间:2024/05/26 02:53
问题背景:
1、app要使用actionbar,为了兼容低版本,使用了开源框架actionbarSherlock,activity继承SherlockActivity,即可。
2(重点)、actionbar的item在点击时有个默认背景色android:background="?android:attr/actionBarItemBackground",自己自定义了一个actionbar logo,但点击背景色不想改变,还是使用android:background="?android:attr/actionBarItemBackground",不过 我的minsdk定义是11,
<uses-sdk
android:maxSdkVersion="19"
android:minSdkVersion="11"
android:targetSdkVersion="19" />
,“?android:attr/actionBarItemBackground” 这个只能在API 14+的版本使用,低版本不支持,查找半天,找到一个方法,能指定在14+以上版本才使用android:background="?android:attr/actionBarItemBackground",方法如下:
在values和values-v14文件夹分别建立一个styles文件,values-v14中sytles添加一个style:
1、<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
<style name="actionbarlogobcg">
<item name="android:background" tools:targetApi="14">?android:attr/actionBarItemBackground</item>
</style>
</resources>
2、values中sytles添加一个style:
<resources xmlns:android="http://schemas.android.com/apk/res/android" >
<style name="actionbarlogobcg">
<item name="android:background">@drawable/room_item_new_bacg_selector</item>
</style>
</resources>
然后在布局文件中应用这个style:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/home"
android:layout_width="wrap_content"
android:layout_height="match_parent"
style="@style/actionbarlogobcg"
android:orientation="horizontal"
android:paddingRight="5dp" >
这样低版本会进第2步,高版本进第1步,完成版本兼容!
- android版本兼容的一点处理办法
- android sdk版本版本与ADT版本不兼容的处理办法
- Android权限处理,不同版本的兼容
- android的版本兼容
- android sdk 兼容低版本的处理方法
- png图片兼容IE6浏览器的处理办法
- ie8不兼容input标签的处理办法
- Android开发-状态栏着色原理和API版本兼容处理
- Android actionBar兼容版本的使用
- 关于android版本兼容的一些问题
- android 版本兼容 @TargetApi
- Android 版本兼容
- Android版本兼容
- [Android]Button连续点击的处理办法
- 通知Notification版本兼容处理
- jQuery 1.9 兼容低版本jQuery插件的处理方法
- cocos2dx 3.15 lua和c++版本 将win32项目打包到android平台遇见的坑与处理办法
- IE6兼容的一点见解
- 【转】Android 纯代码化编码1_关于布局
- AttributeError 'module' object has no attribute 'handlers'--Python子模块导入问题
- viewholder的使用
- 第十六章_动态注册和Servlet容器初始化
- 还是不行啊?
- android版本兼容的一点处理办法
- 计数+分治求海量数据中重复最多的一个
- fread 不能读取最后一个数据块
- allocating an object of abstract class type
- 文件下载 ftp
- Android平台Bootkit高级攻击技术
- 【转】Android 纯代码化编码2_基本控件
- int *a; int &a; int & *a; int * &a
- vmware虚拟机拓展磁盘容量