ActionBarCompat+ViewPager搭建微信架構(一)

來源:互聯網
上載者:User

Action Bar、ActionBar、ActionBarCompatAction Bar官方文檔如下描述: The action bar is a window feature that identifies the user location, and provides user actions and navigation modes. Using the action bar offers your users a familiar interface across applications that the system gracefully adapts for different screen configurations. ActionBar: ActionBar是用來實現Action Bar的官方API ActionBar API是在Android 3.0及其以後版本的Android系統中才有的,之前的版本是無法調用ActionBar API的。為了實現相容,JakeWharton(一個非常帥的大牛,^_^)開源了他開發的ActionBarSherlock架構(可以在所有的Android版本上實現ActionBar的效果),此為背景。 ActionBarCompat: 此後為了方便開發人員在Android 3.0以前版本的系統上開發含有Action Bar的應用,Google 在Google I/O 2013後發布了Support Library r18,這裡面就包含了在Android 3.0以下版本(一直到Android 2.1)中實現Action Bar的API。這個API實現了相容>API7的ActionBar,所以叫ActionBarCompat (Compat是相容性Compatibility的縮寫)。 準備工作1、首先確保Android SDK包含最新的Support Library,具體如下:Eclipse --> window --> Android SDK Manager --> Extras --> Android Support library 2、準備LibraryFile > Import > Android > Existing Android Code Into Workspace, 之後選擇目錄: Your ADT Bundle Path\sdk\extras\android\support\v7\appcompat,確定。 3、使用 Action Bar Style Generator 建立符合需求的樣式Action Bar Style Generator工具的使用方法請自行Google 建立好之後,下載到本地,解壓,下面會用到 正式開始1、建立項目 具體過程不再贅述 2、引入 ActionBar Compat Library 項目右鍵 --> Properties --> Android --> add --> 選擇appcompat --> 確定 3、替換資源 將準備工作第2步解壓後的res目錄替換上一步建立項目中的res目錄 4、修改AndroidManifest.xml檔案  <application       android:allowBackup="true"       android:icon="@drawable/ic_launcher"       android:label="@string/app_name"       android:theme="@style/AppTheme" >       ...   </application>只需將上面代碼中的 android:theme="@style/AppTheme"改為 android:theme="@style/Theme.AppCompat.Light"5、修改菜單檔案(預設menu -->activity_main.xml) 修改後如下:  <menu xmlns:android="http://schemas.android.com/apk/res/android"         xmlns:test="http://schemas.android.com/apk/res-auto" >         <item             android:id="@+id/phone"             android:icon="@drawable/ic_launcher"             test:showAsAction="ifRoom|withText"/>     </menu>注意:  xmlns:test="http://schemas.android.com/apk/res-auto"這行代碼是新加的,xmlns:test中的test為自訂首碼,需與showAsAction前的test保持一致。6、修改MainActivity 將  public class MainActivity extends Activity改為 public class MainActivity extends ActionBarActivity做到這一步,我們已經可以看到ActionBar的效果了,心急的同學可以先運行一下看看右上方有沒有一個機器人的表徵圖。 有的話,恭喜你,你已經成功一半了。如果沒有,檢查一下步驟是不是漏掉了什麼。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.