[android] 练习viewpagerindicator的使用(一)详解手机开发

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

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="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]; 
    } 
}

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/5373.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论