package com.example.manhua_demo; import android.content.Intent; 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.app.FragmentTransaction; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.example.manhua_demo.com.bawei.fragment.Fragment01; import com.example.manhua_demo.com.bawei.fragment.Fragment02; import com.example.manhua_demo.com.bawei.fragment.Fragment03; import java.util.ArrayList; import java.util.List; public class MainActivity extends FragmentActivity { private ViewPager vp_fragment; private List<Fragment> list; private ImageView iv_zhuye; private ImageView iv_select; private ImageView iv_collect; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); vp_fragment = (ViewPager) findViewById(R.id.vp_fragment); iv_zhuye = (ImageView) findViewById(R.id.iv_zhuye); iv_select = (ImageView) findViewById(R.id.iv_select); iv_collect = (ImageView) findViewById(R.id.iv_collect); iv_zhuye.setImageResource(R.mipmap.home_select); list = new ArrayList<Fragment>(); list.add(new Fragment01()); list.add(new Fragment02()); list.add(new Fragment03()); vp_fragment.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); } }); //监听 vp_fragment.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { iv_zhuye.setImageResource(R.mipmap.home_normal); iv_select.setImageResource(R.mipmap.search_normal); iv_collect.setImageResource(R.mipmap.collect_normal); switch (position){ case 0: iv_zhuye.setImageResource(R.mipmap.home_select); break; case 1: iv_select.setImageResource(R.mipmap.search_select); break; case 2: iv_collect.setImageResource(R.mipmap.collect_select); break; } } @Override public void onPageScrollStateChanged(int state) { } }); iv_select.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { vp_fragment.setCurrentItem(1); // FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); // fragmentTransaction.replace(R.id.vp_fragment,new Fragment02()); // fragmentTransaction.commit(); } }); iv_collect.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { vp_fragment.setCurrentItem(2); // FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); // fragmentTransaction.replace(R.id.vp_fragment,new Fragment03()); // fragmentTransaction.commit(); } }); iv_zhuye.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { vp_fragment.setCurrentItem(0); // FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); // fragmentTransaction.replace(R.id.vp_fragment,new Fragment01()); // fragmentTransaction.commit(); } }); } }
viewpager+fragment
最新推荐文章于 2022-11-12 17:11:12 发布