package com.hua.goddess.fragment; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.hua.goddess.R; import com.hua.goddess.animation.ZoomOutPageTransformer; import com.hua.goddess.widget.PagerSlidingTabStrip; import com.umeng.analytics.MobclickAgent; public class NewsFragment extends Fragment { private ViewPager contentPager; private mPagerAdapter adapter; private PagerSlidingTabStrip tabs; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.news_fragment, null); setPager(rootView); return rootView; } private void setPager(View rootView) { contentPager = (ViewPager) rootView.findViewById(R.id.content_pager); adapter = new mPagerAdapter(getActivity().getSupportFragmentManager()); contentPager.setAdapter(adapter); contentPager.setOffscreenPageLimit(2); contentPager.setPageTransformer(true, new ZoomOutPageTransformer()); tabs = (PagerSlidingTabStrip) rootView.findViewById(R.id.tabs); tabs.setTextColorResource(R.color.light_gray_text); tabs.setDividerColorResource(R.color.common_list_divider); // tabs.setUnderlineColorResource(R.color.common_list_divider); tabs.setIndicatorColorResource(R.color.red); tabs.setSelectedTextColorResource(R.color.red); // tabs.setIndicatorHeight(5); tabs.setViewPager(contentPager); } private class mPagerAdapter extends FragmentStatePagerAdapter { private String Title[] = { "新 闻", "便民", "社 区", "美食", "娱乐", "电影", "房 产", "汽车" }; public mPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int arg0) { int[] id = { 5, 18, 27, 37, 21, 36, 23, 24 }; // 新闻 = 5,便民 = 18 ,社区 // = 27,美食 = 37 ,娱乐 // = 21,电影 = 36,房产 = // 23,汽车 = 24 return new NewsListFragment(id[arg0]); } @Override public int getCount() { return Title.length; } @Override public CharSequence getPageTitle(int position) { return Title[position]; } } public void onResume() { super.onResume(); MobclickAgent.onPageStart("NewsFragment"); // 统计页面 } public void onPause() { super.onPause(); MobclickAgent.onPageEnd("NewsFragment"); } }