你的位置:首页 > 操作系统

[操作系统][android] 练习viewpagerindicator的使用(一)


主要是学习一下使用这个库

activity_main.

<??><LinearLayout ="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:background="#eee"  android:orientation="vertical" >  <include layout="@layout/main_head"/>  <com.viewpagerindicator.TabPageIndicator    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:id="@+id/vpi_tab"    android:background="#C0D0E0">  </com.viewpagerindicator.TabPageIndicator>  <android.support.v4.view.ViewPager    android:layout_width="match_parent"    android:layout_height="0dp"    android:layout_weight="1"    android:id="@+id/vp_content"/></LinearLayout>

MainActivity.java

package com.example.csdn;import com.viewpagerindicator.TabPageIndicator;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;public class MainActivity extends FragmentActivity {  private TabPageIndicator tpi_tab;  private ViewPager vp_content;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    tpi_tab = (TabPageIndicator) findViewById(R.id.vpi_tab);    vp_content = (ViewPager) findViewById(R.id.vp_content);    FragmentManager fm = getSupportFragmentManager();    TabAdapter adapter = new TabAdapter(fm);    // ViewPager设置适配器    vp_content.setAdapter(adapter);    // 指示器绑定ViewPager    tpi_tab.setViewPager(vp_content, 0);  }}/** * 适配器 * * @author taoshihan * */class TabAdapter extends FragmentPagerAdapter {  public static final String[] TITLES = new String[] { "业界", "移动", "研发" };  public TabAdapter(FragmentManager fm) {    super(fm);  }  @Override  public Fragment getItem(int arg0) {    return new Fragment();  }  @Override  public int getCount() {    return TITLES.length;  }  @Override  public CharSequence getPageTitle(int position) {    // TODO Auto-generated method stub    return TITLES[position % TITLES.length];  }}