当前位置: 首页 > 科技观察

Android源码,仿大众点评下拉动画

时间:2023-03-12 21:58:48 科技观察

源码介绍:模仿大众点评下拉滑动的动画效果,随着下拉滑动。源码效果:源码片段:packagecom.eoe.commenttogelter.ui;importjava.util.ArrayList;importjava.util.List;importandroid.annotation.SuppressLint;importandroid.os.Bundle;importandroid.support.v4.app.Fragment;重要的机器人。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<片段>mFragments=newArrayList<片段>();@OverrideprotectedsuperavedInstance){State.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);开关(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();}}}下载地址:http://down.51cto.com/data/2104430