Android之Actionbar顶部标签的使用


今天写了个示例代码,就是使用Actionbar类实现顶部标签切换功能。如下图所示。

Android之Actionbar顶部标签的使用

使用最新的adt工具,创建项目的时候都会带一个Android-support-v7-appcompat的类库项目,这个libproject中有我们要用的ActionBar,可以适配2.1的Android系统。

本文示例代码下载 

------------------------------------------分割线------------------------------------------

免费下载地址在 http://linux.bkjia.com/

用户名与密码都是www.bkjia.com

具体下载目录在 /2014年资料/8月/4日/Android之Actionbar顶部标签的使用

下载方法见

------------------------------------------分割线------------------------------------------

Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法

Ubuntu 12.04搭建Android开发环境

Ubuntu 14.04 配置 Android SDK 开发环境

64位Ubuntu 11.10下Android开发环境的搭建(JDK+Eclipse+ADT+Android SDK详细)

Ubuntu 12.10 x64 安装 Android SDK

废话不多说,直接上代码。

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中的代码,让其继承ActionBarActivity

public class MainActivity extends ActionBarActivity implements TabListener {

3、创建TabsPagerAdapter继承FragmentPagerAdapter

package 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); // TODO Auto-generated constructor stub }   @Override public Fragment getItem(int index) { switch (index) { case 0: return new AppFragment(); case 1: return new GamesFragment(); case 2: return new MoviesFragment();   } return null; }   @Override public int getCount() { // TODO Auto-generated method stub return 3; }   }

4、创建AppFragment继承android.support.v4.app.Fragment

package 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 {   @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub 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" >   <TextView android: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.Fragment

package 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 {   @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub return inflater.inflate(R.layout.fragment_game, container, false); } }

更多详情见请继续阅读下一页的精彩内容:

  • 1
  • 2
  • 下一页

相关内容