1.
package com.chencheng.meituan.fragment;
import com.astuetz.PagerSlidingTabStrip;
import com.chencheng.meituan.view.MapOverLayActivity;
import com.yuchen.meituan.R;
import com.yuchen.meituan.R.layout;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
/**
* A simple {@link Fragment} subclass.
*
*/
public class Shop0Fragment extends Fragment implements OnClickListener {
private final String[] TITLES = { "全部商家", "优惠商家"};
public Shop0Fragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View layout = inflater.inflate(R.layout.fragment_shop0, null);
layout.findViewById(R.id.rl_map_btn).setOnClickListener(this);
initViewPager(layout);
return layout;
}
private void initViewPager(View layout) {
ViewPager mPager = (ViewPager) layout.findViewById(R.id.pager);
PagerSlidingTabStrip tabStrip = (PagerSlidingTabStrip) layout.findViewById(R.id.tabs);
FragmentManager fm = getChildFragmentManager();
mPager.setAdapter(new BannerPagerAdapger(fm));
tabStrip.setViewPager(mPager);
}
class BannerPagerAdapger extends FragmentPagerAdapter {
public BannerPagerAdapger(FragmentManager fm) {
super(fm);
}
@Override
public CharSequence getPageTitle(int position) {
return TITLES[position];
}
public Fragment getItem(int position) {
int i =position%2;
Fragment fragment;
if(i==0){
fragment = new ShopFragment();
}else{
fragment=new ShopFragment();
}
//fragment.setTitle(TITLES[position]);
return fragment;
}
public int getCount() {
return TITLES.length;
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.rl_map_btn:
//周边
startActivity(new Intent(getActivity(), MapOverLayActivity.class));
break;
default:
break;
}
}
}
2.修改库PagerSlidingTabStrip里面indicator 和 underline的属性
private int indicatorColor = 0xFF22B14C;
private int underlineColor = 0x1A22B14C;
private int dividerColor = 0x00E61A5F;
private boolean shouldExpand = false;
private boolean textAllCaps = true;
private int scrollOffset = 52;
private int indicatorHeight = 2;
private int underlineHeight = 4;
private int dividerPadding = 2;
private int tabPadding = 24;
private int dividerWidth = 2;
private int tabTextSize = 12;
private int tabTextColor = 0xFF22B14C;