1. 程式人生 > >Android典型介面設計(4)——使用ActionBar+Fragment實現tab切換

Android典型介面設計(4)——使用ActionBar+Fragment實現tab切換

public class TBActivity extends Activity {
    private ActionBar actionBar;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tb);
        initActionBar();
        initTab();
    }
    @SuppressLint("NewApi")
    
private void initActionBar(){ actionBar=super.getActionBar();//獲得ActionBar actionBar.setDisplayShowHomeEnabled(true);//顯示home區域 actionBar.setDisplayHomeAsUpEnabled(true);//顯示返回圖片 actionBar.setHomeAsUpIndicator(R.drawable.back);//設定返回圖示 //去除預設的ICON圖示 Drawable colorDrawable=new
ColorDrawable(android.R.color.transparent); actionBar.setIcon(colorDrawable); //設定自定義View actionBar.setDisplayShowCustomEnabled(true); actionBar.setCustomView(R.layout.head_logo); //設定導航模式為Tabs方式 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); }
private void initTab(){ Bundle bundle1=new Bundle(); bundle1.putString("title", "挖掘機區塊資訊"); Tab tab1= actionBar.newTab().setText("挖掘機").setTabListener( new TabListener<FirstFragment>(this, "挖掘機", FirstFragment.class,bundle1)); actionBar.addTab(tab1); Bundle bundle2=new Bundle(); bundle2.putString("title", "裝載機區塊資訊"); Tab tab2=actionBar.newTab().setText("裝載機").setTabListener( new TabListener<SecondFragment>(this, "裝載機", SecondFragment.class,bundle2)); actionBar.addTab(tab2); Bundle bundle3=new Bundle(); bundle3.putString("title", "平地機區塊資訊"); Tab tab3=actionBar.newTab().setText("平地機").setTabListener( new TabListener<ThirdFragment>(this, "平地機",ThirdFragment.class,bundle3)); actionBar.addTab(tab3); Bundle bundle4=new Bundle(); bundle4.putString("title", "更多區塊資訊"); Tab tab4=actionBar.newTab().setText("更多").setTabListener( new TabListener<FourFragment>(this, "更多", FourFragment.class,bundle4)); actionBar.addTab(tab4); } public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.tb, menu); return true; } }

相關推薦

Android典型介面設計(4)——使用ActionBar+Fragment實現tab切換

public class TBActivity extends Activity { private ActionBar actionBar; protected void onCreate(Bundle savedInstanceState) { super.onC

Android典型介面設計(6)——ActionBar Tab+ViewPager+Fagment實現滑動導航

public class MachineFragment extends Fragment { private String title; public void setArguments(Bundle bundle) { title=bundle.getSt

Android典型介面設計(8) ——ViewPager+PagerSlidingTabStrip實現雙導航

public class NewsFragment extends Fragment { @Override public void onAttach(Activity activity) { super.onAttach(activity); }

Android典型介面設計——ViewPage+Fragment實現區域頂部tab滑動切換

public class MainActivity extends FragmentActivity implements OnPageChangeListener{ private ViewPager viewPager; private RadioGroup rgChannel=n

Android典型介面設計——FragmentTabHost+Fragment實現底部tab切換

一、問題描述   在上次博文中,我們使用RadioGroup+ViewPage+Fragmen實現了頂部滑動導航(檢視文章:http://www.cnblogs.com/jerehedu/p/4607599.html#dxjmsj ),接下來我們使用FragmentTabHost+F

Android典型介面設計(5)——使用SlidingMenu和DrawerLayout分別實現左右側邊欄

public class MainActivity extends Activity { private DrawerLayout drawerLayout; private ActionBarDrawerToggle toggle; private ActionBar ac

Android典型介面設計(3)——訪網易新聞實現雙導航tab切換

public class NewsFragment extends Fragment implements OnPageChangeListener { private View view=null; private RadioGroup rgChannel=null; p

Android典型介面設計(7) ——DrawerLayout+Fragement+ViewPager+PagerTabStrip實現雙導航

public class MainActivity extends ActionBarActivity implements OnItemClickListener{ private DrawerLayout drawerLayout; private ActionBarDrawe

Android開發之ViewPager+ActionBar+Fragment實現響應式可滑動Tab

                  按照一般的思路,我們或許會這麼做:首先,使用getActionBar()方法獲得操作欄,然後我們將操作欄的導航模式設定為Tab,並新增一些Tab,然後實現TabListener介面;其次,我們將多個佈局通過Inflater()方法變成View,然後

Android界面編程--使用活動條(ActionBar)--實現Tab導航

ces pro earch override emc show end nal position 使用ActionBar結合fragment實現導航   1,調用ActionBar的setNavigationModel(ActionBar.NAVIGATION_MODE_T

Android TabLayout+ViewPager+Fragment實現tab欄的時候,無法實時更新ViewPager內的Fragment問題終極解決方法

TabLayout+ViewPager+Fragment模式在應用中必不可少,有時候我們可能會遇到tab欄會動態改變的問題,如新增,或刪減,這時候就需要把viewpager內相應的fragment新增或刪減; 如想做以下等操作? 1、更新單個item mDataList.remove(0

Android使用者介面設計

View 檢視   佔據螢幕上的一塊矩形區域,負責提供元件繪製和事件處理的方法。Android 比喻成窗戶,每塊玻璃就是一個 view。   View 類是所有UI元件的基類,位於 android.view 包中;文字框元件 TextView 是 View 類的子類,位於 android.widget 包

Android 使用者介面設計之TextView

5.富文字   先說一下什麼是富文字,富文字就是對文字中一些特殊文字或者圖片的特殊顯示。例如我們我們發一段話“你還沒有還我100塊錢。”這句話我們要強調“100塊錢”這是後我們可以把它顯示為特殊的顏色,這其實就是一種富文字。有時候我們QQ聊天經常發表情,其實這也是一種富文字。富文字

Android 使用者介面設計之EditText

layout佈局檔案中相應的EditText要新增如下語句:   android:password="true"   結果: 輸入限制   控制輸入的內容,例如我們要定義一個輸入手機號的輸入框,這是我們就不允許輸入字母或者漢字,我們只允

android使用Viewpager和TabLayout結合fragment實現首頁底部導航的效果

前言 現如今幾乎每一款手機APP首頁都採用了底部導航的功能,現在我們使用Viewpager和TabLayout結合fragment來實現該功能。 效果圖如下: 這裡有一個問題,TabLayout的五個icon在模擬器中寬度無法充滿螢幕,暫時還不知道為什麼,手機能夠正

Android 應用開發---ViewPager---5.使用Fragment實現ViewPager滑動

ViewPager 詳解(五)-----使用Fragment實現ViewPager滑動 在第一個頁面加一個Btn                                          第一頁面向第二頁面滑動             第二頁面向第三個頁面滑

Android使用者介面設計之建立列表檢視程式

列表檢視(ListView)是Android平臺下用於顯示不定數量的資料最有用的檢視控制元件之一。在這個教程中,我們將向你展示如何使用ListView來瀏覽文章列表。 在之前的文章中,你看到了許多關於不同佈局控制元件的教程。應用程式本身非常簡單:它將顯示文章標題列表,當

Android UI介面設計

     今天要寫的是一個簡單的手機資訊頁面顯示,用Android中的layout來實現,主要運用了相對佈局和線性佈局來完成,然後是手機資訊介面的國際化。                                                        

Android開發介面設計---音樂播放器介面

採用線性佈局  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" and

Android 歡迎介面停留3秒的實現

0.寫在前面 在這篇教程中來實現一個類似於微信的的延遲3秒再進入主介面的效果。 1.專案準備 先新建一個空的android專案。裡面只自帶一個MainActivity,首先我們再新建一個Activity叫做WelcomeActivity繼承自A