Android菜鸟的成长笔记(28)——Google官方对Andoird 2.x提供的ActionBar支持
在Google官方Android設計指南中(鏈接:http://www.apkbus.com/design/get-started/ui-overview.html)有一個新特性就是自我標識,也就是宣傳自己,所以非常多應用如今也自然的使用ActionBar并提供自己的logo.
微信的應用:
Google的Android設計指南中是這樣說的:應用的?啟動圖標?作為啟動應用的入口是展示 logo 的最佳場所。你也能夠將啟動圖標放置在?操作欄?上,從而保證在應用內的全部頁面上都能看到它。
在使用ActionBar的時候。會發現一個問題。
在3.0曾經SDK中是不支持ActionBar的,所以假設手機apk要兼容2.2或2.3的手機就須要用一個開源的項目ActionBarSherlock,詳細用法例如以下:
1、下載開源包:http://actionbarsherlock.com/usage.html
2、導入到Eclipse中(和導入項目步驟同樣,記得勾選Is Library)
3、在項目中引用(properties->android->add??加進去)
4、改動主題為@Style/Theme.Sherlock.Light(或其子類)
5、繼承SherlockActivity。
6、使用getSupportActionBar()獲取ActionBar對象。
上面方法就能夠實現低版本號使用ActionBar的問題。可是Goole去年推出了自己的兼容包,使用起來更加方便。以下我們就來看看怎樣使用support_v7。
1、和上面一樣下載和導入appcompat_7.x兼容包(假設是官方最新的sdk開發工具則提供)
2、在項目中引用:
3、改動主題為@style/Theme.AppCompat(或其子類)
4、改動menu/文件夾下相應的xml文件
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:alpha="http://schemas.android.com/apk/res-auto"> <!-- Search, should appear as action button --> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_refresh" android:title="刷新" alpha:showAsAction="always"/> <!-- Settings, should always be in the overflow --> <item android:id="@+id/action_add" android:title="分享" android:icon="@drawable/ic_action_share" alpha:showAsAction="always" /> <item android:id="@+id/action_settings" android:title="很多其它" android:icon="@drawable/ic_action_overflow" alpha:showAsAction="always"> <menu > <group > <item android:id="@+id/item1" android:title="個人中心" android:icon="@drawable/ic_action_share"/> <item android:id="@+id/item2" android:title="設置" android:icon="@drawable/ic_action_share"/> <item android:id="@+id/exit_system" android:title="退出" android:icon="@drawable/ic_action_share"/> </group> </menu> </item> </menu>
5、繼承自ActionBarActivity6、使用getSupportActionBar獲取ActionBar對象。
ActionBar actionBar = getSupportActionBar();actionBar.setDisplayShowHomeEnabled(true);actionBar.setIcon(R.drawable.actionbar_icon);在Android 2.2和2.3手機上完美執行...
轉載于:https://www.cnblogs.com/bhlsheji/p/5322613.html
總結
以上是生活随笔為你收集整理的Android菜鸟的成长笔记(28)——Google官方对Andoird 2.x提供的ActionBar支持的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的世界酿药水配方表
- 下一篇: 20145231第四周学习笔记