首页 / 操作系统 / Linux / Android之Actionbar顶部标签的使用
今天写了个示例代码,就是使用Actionbar类实现顶部标签切换功能。如下图所示。使用最新的adt工具,创建项目的时候都会带一个Android-support-v7-appcompat的类库项目,这个libproject中有我们要用的ActionBar,可以适配2.1的Android系统。本文示例代码下载 ------------------------------------------分割线------------------------------------------免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2014年资料/8月/4日/Android之Actionbar顶部标签的使用下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm------------------------------------------分割线------------------------------------------Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法 http://www.linuxidc.com/Linux/2014-05/101148.htmUbuntu 12.04搭建Android开发环境 http://www.linuxidc.com/Linux/2012-09/69961.htmUbuntu 14.04 配置 Android SDK 开发环境 http://www.linuxidc.com/Linux/2014-05/101039.htm64位Ubuntu 11.10下Android开发环境的搭建(JDK+Eclipse+ADT+Android SDK详细) http://www.linuxidc.com/Linux/2013-06/85303.htmUbuntu 12.10 x64 安装 Android SDK http://www.linuxidc.com/Linux/2013-03/82005.htm废话不多说,直接上代码。1、修改activity_main.xml,增加ViewPager。<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/pager"android:layout_width="match_parent"android:layout_height="match_parent"/>2、修改MainActivity中的代码,让其继承ActionBarActivitypublic class MainActivity extends ActionBarActivity implements TabListener {3、创建TabsPagerAdapter继承FragmentPagerAdapterpackage com.example.tabswithswie.adatper; import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter; import com.example.tabswithswie.fragments.AppFragment;import com.example.tabswithswie.fragments.GamesFragment;import com.example.tabswithswie.fragments.MoviesFragment; public class TabsPagerAdapter extends FragmentPagerAdapter { public TabsPagerAdapter(FragmentManager fm) {super(fm);} @Overridepublic Fragment getItem(int index) {switch (index) {case 0:return new AppFragment();case 1:return new GamesFragment();case 2:return new MoviesFragment(); }return null;} @Overridepublic int getCount() {return 3;} }4、创建AppFragment继承android.support.v4.app.Fragmentpackage com.example.tabswithswie.fragments; import com.example.tabswithswie.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 AppFragment extends Fragment { @Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {return inflater.inflate(R.layout.fragment_app, container, false);}}5、创建布局文件fragment_app.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#43ff00ff" > <TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:text="这个是应用界面"android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout>6、创建GamesFragment继承android.support.v4.app.Fragmentpackage com.example.tabswithswie.fragments; import com.example.tabswithswie.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 GamesFragment extends Fragment { @Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {return inflater.inflate(R.layout.fragment_game, container, false);}}更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-08/105108p2.htm