Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android ViewPager实现选项卡切换大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_674_0@本文实例介绍了ViewPager实现选项卡切换,效果图如下:

Android ViewPager实现选项卡切换

@H_674_0@步骤一:这里使用兼容低版本的v4包进行布局,这里eclipse没有输入提示,所以要手动输入,文件名称“activity_main.xml”

<RelativeLayout xmlns:android="http://scheR_23_11845@as.android.com/apk/res/android"
  xmlns:tools="http://scheR_23_11845@as.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity" >



  <android.support.v4.view.ViewPager
    android:id="@+id/viewpager"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    
    >
    <android.support.v4.view.PagerTabStrip
      android:id="@+id/tabStrip"
      android:layout_height="wrap_content"
    android:layout_width="wrap_content"
      />
      
  </android.support.v4.view.ViewPager>
</RelativeLayout>

@H_675_17@ @H_674_0@步骤二:选项卡中的内容都是从布局文件获取,所以我新建两个测试布局“layout1.xml”和“layout2.xml”,里面内容随意。

@H_674_0@步骤三:布局已经完成,在MainActivity.java类中,实现关键功能

@H_674_0@首先要声明ViewPager和PagerTabStrip对象,通过findViewById分别找到资源id,声明ArrayList<View>来存放测试布局文件,核心代码如下:

package com.example.viewpager;

import java.util.ArrayList;

import android.os.bundle;
import android.app.Activity;
import android.graphics.Color;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.PagerTabStrip;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.onPagechangelistener;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;

public class MainActivity extends Activity implements OnPagechangelistener {

  private ViewPager viewpager;
  private PagerTabStrip tabStrip;
  private String[] title={"首页","新闻","公告","图片"};
  private ArrayList<View> views=new ArrayList<View>();
  @Override
  protected void onCreate(Bundle savedInstanceStatE) {
    super.onCreate(savedInstanceStatE);
    setContentView(R.layout.activity_main);
    viewpager=(ViewPager) findViewById(R.id.viewpager);
    tabStrip=(PagerTabStrip) findViewById(R.id.tabStrip);
    initial();
    viewpager.setAdapter(new MyPagerAdapter());
  }

  public void initial(){
    views.add(getLayoutInflater().inflate(R.layout.layout1,null));
    views.add(getLayoutInflater().inflate(R.layout.layout2,null));
    views.add(getLayoutInflater().inflate(R.layout.layout1,null));
    
    tabStrip.setBACkgroundColor(getresources().getColor(android.R.color.holo_blue_light));
    tabStrip.setTabInDicatorColor(getresources().getColor(android.R.color.holo_blue_bright));
    tabStrip.setTextColor(Color.WHITE);
    viewpager.setOnPagechangelistener(this);
  }
  class MyPagerAdapter extends PagerAdapter{

  @Override
  public int getCount() {
    // TODO 自动生成方法存根
    return views.size();
  }
  
  @Override
  public Object instantiateItem(ViewGroup container,int position) {
    View v=views.get(position);
    container.addView(v);
    return v;
  }

  @Override
  public void destroyItem(ViewGroup container,int position,Object object) {
    // TODO 自动生成方法存根
    //super.destroyItem(container,position,object);
    container.removeView(views.get(position));
  }
  @Override
  public Boolean isViewFromObject(View arg0,Object arg1) {
    // TODO 自动生成方法存根
    return arg0==arg1;
  }
  @Override
  public CharSequence getPagetitle(int position) {
    // TODO 自动生成方法存根
    return title[position];
  }
    
  }
@Override
public void onPageScrollStateChanged(int arg0) {
  // TODO 自动生成方法存根
  
}

@Override
public void onPageScrolled(int arg0,float arg1,int arg2) {
  // TODO 自动生成方法存根
  
}

@Override
public void onPageSELEcted(int arg0) {
  // TODO 自动生成方法存根
  //Toast.makeText(MainActivity.this,"新年快乐",Toast.LENGTH_SHORT).show();
}
  
}
@H_675_17@ @H_674_0@以上就是本文的全部内容还有一些问题会在之后的文章中继续学习,希望大家继续关注。

大佬总结

以上是大佬教程为你收集整理的Android ViewPager实现选项卡切换全部内容,希望文章能够帮你解决Android ViewPager实现选项卡切换所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:选项卡