源碼簡介:仿大眾點評下拉滑動動畫效果,隨下拉滑動。
源碼效果:
源碼片段:
packagecom.eoe.commenttogelter.ui;importjava.util.ArrayList;importjava.util.List;importandroid.annotation.SuppressLint;importandroid.os.Bundle;importandroid.support.v4.app.Fragment;importandroid.support.v4.app.FragmentActivity;importandroid.support.v4.app.FragmentManager;importandroid.support.v4.app.FragmentPagerAdapter;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.widget.ImageView;importandroid.widget.TabHost;importandroid.widget.TabHost.OnTabChangeListener;importandroid.widget.TextView;importcom.eoe.commenttogelter.R;publicclassMainActivityextendsFragmentActivity{privateTabHostmTabHost;privateNoSlideViewPagermViewPager;privateList<fragment>mFragments=newArrayList<fragment>();@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mFragments.add(newMainFragment());mFragments.add(newPurchaseFragment());mFragments.add(newSearchFragment());mFragments.add(newMineFragment());mViewPager=(NoSlideViewPager)findViewById(R.id.content);mViewPager.setOffscreenPageLimit(mFragments.size());mViewPager.setAdapter(newViewAdapter(getSupportFragmentManager()));mViewPager.setScanScroll(false);mTabHost=(TabHost)findViewById(android.R.id.tabhost);mTabHost.setup();mTabHost.addTab(mTabHost.newTabSpec("0").setIndicator(createView(0)).setContent(android.R.id.tabcontent));mTabHost.addTab(mTabHost.newTabSpec("1").setIndicator(createView(1)).setContent(android.R.id.tabcontent));mTabHost.addTab(mTabHost.newTabSpec("2").setIndicator(createView(2)).setContent(android.R.id.tabcontent));mTabHost.addTab(mTabHost.newTabSpec("3").setIndicator(createView(3)).setContent(android.R.id.tabcontent));mTabHost.setOnTabChangedListener(newOnTabChangeListener(){@OverridepublicvoidonTabChanged(StringtabId){intindex=Integer.parseInt(tabId);mViewPager.setCurrentItem(index,false);mTabHost.getTabContentView().setVisibility(View.GONE);}});mTabHost.setCurrentTab(0);}@SuppressLint("NewApi")privateViewcreateView(inttabIndex){Viewview=LayoutInflater.from(this).inflate(R.layout.tabwidget_view,null);TextViewtv=(TextView)view.findViewById(R.id.tv);ImageViewimg=(ImageView)view.findViewById(R.id.img);switch(tabIndex){case0:tv.setText("首頁");img.setImageResource(R.drawable.icon_home);break;case1:tv.setText("團購");img.setImageResource(R.drawable.icon_tuan);break;case2:tv.setText("發現");img.setImageResource(R.drawable.icon_search);break;case3:tv.setText("我的");img.setImageResource(R.drawable.icon_my);break;}returnview;}privateclassViewAdapterextendsFragmentPagerAdapter{publicViewAdapter(FragmentManagerfm){super(fm);}@OverridepublicFragmentgetItem(intposition){returnmFragments.get(position);}@OverridepublicintgetCount(){returnmFragments.size();}}}</fragment></fragment>
下載地址:http://down.51cto.com/data/2104430
聲明:本文僅為傳遞更多網絡信息,不代表IT資訊網觀點和意見,僅供參考了解,更不能作為投資使用依據。