博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ActionBar在Android2.x的实现,类似新版微信界面。
阅读量:4968 次
发布时间:2019-06-12

本文共 1261 字,大约阅读时间需要 4 分钟。

ActionBar完美兼容Android4.x的机型,虽然现在Android2.x的系统越来越少,还有有一部分人使用的仍是2.x的系统,所以我们还得考虑着兼容性问题。

对比图:

Test例子与微信的对比,测试机型SONY XPERA Mt27i Android2.3.7

在Android官网中我们可以看到有这样一个更新包,android-support-v7,这个包就是专门解决ActionBar的向下兼容性问题。

第一步:在 \extras\android\support 这个目录下面有v7这个包(当然你必须把自己的SDK更新到最新),打开找到appcompat这个项目,作为Android项目导入Eclipse,并勾选Is Libary.

第二步:新建一个Android项目,设置 <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />,在AndroidManifest中给声明过的Activity加 android:theme="@style/Theme.AppCompat.Light" 这样一个属性(否则会报错)。

第三步:把Libary加入新建的项目中去,如图

第四步:让主Activity继承ActionBarActivity(import android.support.v7.app.ActionBarActivity),实现ActionBar有点不同,如下:

actionBar = getSupportActionBar();

第五步:ActionBar上添加控件,在menu目录中,添加红色字体为你的项目名称 xmlns:TabsWithSwipeGesture="http://schemas.android.com/apk/res-auto" ,

把showAsAction前面的android:替换成当前的项目名称,actionViewClass也引用support-v7中的。

第六步:实现Search

SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);getMenuInflater().inflate(R.menu.main, menu);MenuItem searchItem = menu.findItem(R.id.action_settings);SearchView searchview = (SearchView)MenuItemCompat.getActionView(searchItem);

  

未完·········待续···············

 

 

 

转载于:https://www.cnblogs.com/LIANQQ/p/3549907.html

你可能感兴趣的文章
java操作Excel文件
查看>>
Java科普之加密算法
查看>>
php 23种设计模型 - 工厂模式
查看>>
Linux Valgrind命令
查看>>
Linux 控制台/终端/tty/shell
查看>>
正则表达
查看>>
bigpipe nodejs
查看>>
MVC之前的那点事儿系列(3):HttpRuntime详解分析(下)
查看>>
nginx+tomcat负载均衡
查看>>
使用云负载时将http的请求转发至https时报错:“ERR_TOO_MANY_REDIRECTS”!
查看>>
dsm 黑 离线转码 备忘
查看>>
3.13 以类取代类型码
查看>>
linux安装sz && rz功能
查看>>
关于Hive正则技术处理比较规范的日志数据
查看>>
初学C语言
查看>>
T-SQL Recipes之Separating elements
查看>>
checked和unchecked的区别
查看>>
Web性能压力测试之Webbench使用详解
查看>>
php学习笔记6
查看>>
hdu2054 不要想太多,这就一水题
查看>>