27 Android(安卓)ActionBar
16lz
2021-01-25
package com.fengye.tdm;import java.util.ArrayList;import com.fengye.tdm.fargment.CZFragment;import com.fengye.tdm.fargment.KZFragment;import com.fengye.tdm.fargment.ZJMFragment;import android.app.ActionBar;import android.app.FragmentTransaction;import android.app.ActionBar.Tab;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;import android.view.Menu;import android.view.View;public class MainActivity extends FragmentActivity {ViewPager pager;ArrayList<Fragment> fragments;ArrayList<Tab> tabs;ActionBar actionBar;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);pager = (ViewPager) findViewById(R.id.mypage);actionBar = getActionBar();actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);Tab tab1=actionBar.newTab().setText("主界面").setTabListener(new MyListener());Tab tab2=actionBar.newTab().setText("控制界面").setTabListener(new MyListener());Tab tab3=actionBar.newTab().setText("数据管理").setTabListener(new MyListener());actionBar.addTab(tab1);tabs = new ArrayList<ActionBar.Tab>();tabs.add(tab1);actionBar.addTab(tab2);tabs.add(tab2);actionBar.addTab(tab3);tabs.add(tab3);//actionBar.addTab(actionBar.newTab().setText("控制界面").setTabListener(new MyListener()));//actionBar.addTab(actionBar.newTab().setText("数据管理").setTabListener(new MyListener()));fragments = new ArrayList<Fragment>();fragments.add(new ZJMFragment());fragments.add(new KZFragment());fragments.add(new CZFragment());pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {@Overridepublic int getCount() {// TODO Auto-generated method stubreturn fragments.size();}@Overridepublic Fragment getItem(int arg0) {// TODO Auto-generated method stubreturn fragments.get(arg0);}});pager.setCurrentItem(0);pager.setOnPageChangeListener(new OnPageChangeListener() {@Overridepublic void onPageSelected(int arg0) {// TODO Auto-generated method stubactionBar.selectTab(tabs.get(arg0));}@Overridepublic void onPageScrolled(int arg0, float arg1, int arg2) {// TODO Auto-generated method stub}@Overridepublic void onPageScrollStateChanged(int arg0) {// TODO Auto-generated method stub}});}class MyListener implements ActionBar.TabListener{@Overridepublic void onTabReselected(Tab tab, FragmentTransaction ft) {// TODO Auto-generated method stub}@Overridepublic void onTabSelected(Tab tab, FragmentTransaction ft) {// TODO Auto-generated method stubpager.setCurrentItem(tab.getPosition(),false);}@Overridepublic void onTabUnselected(Tab tab, FragmentTransaction ft) {// TODO Auto-generated method stub}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
package com.fengye.tdm.fargment;import com.fengye.tdm.R;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class CZFragment extends Fragment {@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// TODO Auto-generated method stubreturn inflater.inflate(R.layout.fragment_cz, null);}}
更多相关文章
- RecyclerView实现聊天界面
- Android(安卓)高仿QQ 登陆界面
- Android--使用网格布局搭建简易计算器界面
- Android中一些很帅气的属性
- Android:AsyncTask
- 【Android(安卓)电量优化】电量优化特性 ( Doze 低电耗模式 | St
- 解决Android启动显示空白界面的问题,自定义进入软件前的背景图片
- Android(安卓)利用ViewPager+GridView,仿美团首页导航栏分类布局
- Android添加全屏启动画面