ViewPagerIndicator+viewpager的简单使用,不需要导入Library包
生活随笔
收集整理的這篇文章主要介紹了
ViewPagerIndicator+viewpager的简单使用,不需要导入Library包
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
ViewPagerIndicator作為一款分頁(yè)指標(biāo)小部件兼容ViewPager,封裝上做得非常不錯(cuò),目前已為眾多知名應(yīng)用所使用。
ViewPagerIndicator+viewpager實(shí)現(xiàn)如下效果:(注:不需要導(dǎo)入或引入啥包就可實(shí)現(xiàn))
? ? ??
六個(gè)類就可實(shí)現(xiàn)上圖效果
MainActivity.java
public class MainActivity extends FragmentActivity {private static final String[] CONTENT = new String[] { "推薦", "熱點(diǎn)", "視頻", "本地", "科技", "健康" };private List<Fragment> list=new ArrayList<Fragment>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);FragmentPagerAdapter adapter = new GoogleMusicAdapter(getSupportFragmentManager());ViewPager pager = (ViewPager)findViewById(R.id.pager);pager.setAdapter(adapter);TabPageIndicator indicator = (TabPageIndicator)findViewById(R.id.indicator);indicator.setViewPager(pager);}class GoogleMusicAdapter extends FragmentPagerAdapter {public GoogleMusicAdapter(FragmentManager fm) {super(fm);list.add(new TestFragment(CONTENT[0]));list.add(new TestFragment(CONTENT[1]));list.add(new TestFragment(CONTENT[2]));list.add(new TestFragment(CONTENT[3]));list.add(new TestFragment(CONTENT[4]));list.add(new TestFragment(CONTENT[5]));}@Overridepublic Fragment getItem(int position) {return list.get(position);}@Overridepublic CharSequence getPageTitle(int position) {return CONTENT[position % CONTENT.length].toUpperCase();}@Overridepublic int getCount() {return CONTENT.length;}} }Fragment.Java
public final class TestFragment extends Fragment {private String s;public TestFragment(String s){this.s=s;}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {return inflater.inflate(R.layout.fragment_news, container, false);}@Overridepublic void onActivityCreated( Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onActivityCreated(savedInstanceState);View view=getView();TextView te=(TextView)view.findViewById(R.id.textView1);te.setText(s);}public void initView() {} }工具類代碼代碼太多未給出,直接下載即可。
源碼點(diǎn)擊下載:https://github.com/DickyQie/android-tab
?
?
?
轉(zhuǎn)載于:https://my.oschina.net/zhangqie/blog/801646
總結(jié)
以上是生活随笔為你收集整理的ViewPagerIndicator+viewpager的简单使用,不需要导入Library包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 各岗位职责和基本能力要求
- 下一篇: C与CPP 在线手册查找