cc美团商家界面加上SlidePage开源项目

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;

时间: 2024-10-20 15:22:48

cc美团商家界面加上SlidePage开源项目的相关文章

开源项目导入eclipse的一般步骤[转]

下载到开源项目后,我们还是希望导入到eclipse中还看,这样要方便点,一般的步骤是这样的 打开源代码目录, 如果看到里面有.calsspath .project文件,那么说明这个项目本来就是eclipse开发的,那么在eclipse中->文件->导入->已存在的项目 如果看到你们有build.xml, 那么说明这个项目是ant构建的,参考下面的"关于导入ant项目" 如果看到里面有pom.xml文件,那么说明这个项目是由Maven构建的,参考下面的"关于导

SlidingMenu开源项目滑动界面的实现总结

先上图 需要准备的是先得在GitHub上下载ActionBarSherlock-master.zip,和SlidingMenu-master.zip这两个开源文件,然后解压这两个包,SlidingMenu里面的library文件导入到Eclipse的一个工程里面(在这里不强调利Import一个android工程),还有ActionBarSherlock里面的actionbarsherlock文件导入到Eclipse当中. 导入之后就需要把library设置为一个library方便以后再其他工程里

【自动化测试】无需图形界面环境下的浏览器开源项目

大公司一般都会做自动化覆盖测试,会用到不需要节目的浏览器环境,下面有一些开源工具有时间尝试下 软件名 介绍 支持语言 Awesomium 基于Chromium无图形界面浏览器引擎. C++, .NET benv Benv是node.js开发的无界面浏览器测试环境,用于测试客户端代码. JavaScript browser-launcher Browser-Launcher可以检测系统上的所有浏览器版本,并在一个独立的配置文件中启动它们,用于自动测试. JavaScript browser.rb

自己总结的 iOS ,Mac 开源项目以及库,知识点------持续更新

自己在 git  上看到一个非常好的总结的东西,但是呢, fork  了几次,就是 fork  不到我的 git 上,干脆复制进去,但是,也是认真去每一个每一个去认真看了,并且也是补充了一些,感觉非常棒,所以好东西要分享,为啥用 CN 博客,有个好处,可以随时修改,可以持续更新,不用每次都要再发表,感觉这样棒棒的 我们 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.

iOS、mac开源项目及库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

最全面的iOS和Mac开源项目和第三方库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)

下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl - XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHouseR

iOS及Mac开源项目和学习资料【超级全面】

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

github上关于iOS的各种开源项目集合(转)

UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl - XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou