使用ActionBar實現Tab導航(快速產生Tab樣式),actionbartab
效果
MainActivity.java具體實現:
package com.rainmer.actionbartab;import android.app.ActionBar;import android.app.Activity;import android.app.FragmentTransaction;import android.app.ActionBar.Tab;import android.os.Bundle;import android.widget.Toast;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);//設定導航模式 ActionBar.TabListener tabListener = new ActionBar.TabListener() { @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { // TODO Auto-generated method stub } @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "TabSelected"+tab.getPosition(), Toast.LENGTH_SHORT).show(); } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { // TODO Auto-generated method stub } }; for (int i = 0; i < 3; i++) { Tab tab = actionBar.newTab(); tab.setText("Tab"+i); tab.setTabListener(tabListener); actionBar.addTab(tab); } }}
關於Tab Indicator的樣式檔案,這裡介紹一個快速產生網站:http://jgilfelt.github.io/android-actionbarstylegenerator/
下載產生的zip檔案,然後複製到項目中,在Manifest.xml檔案中修改MainActivity的Theme屬性為相應的Style name。