源码介绍高仿饿了么Android客户端,有相关需求的同学可以参考,不喜勿喷。..源代码截图源代码部分:packagecom.example.ele_me.activity;importandroid.annotation.TargetApi;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Build;importandroid.os.Bundle;importandroid.support.v4.widget.SlidingPaneLayout;importandroid.view.View;importandroid.view.Window;importandroid.view.View.OnClickListener;importandroid.widget.AdapterView;importandroid.widget.ImageView;importandroid.widget.LinearLayout;importandroid.widget.TextView;importandroid.widget.Toast;importcom.example.ele_me.R;importcom.example.ele_me.adapter.RestaurantDetailAdapter;importcom.example.ele_me.util.InjectView;importcom.example.ele_me.util.Injector;importcom.example.ele_me.widget.stickylistheaders.StickyListHeadersListView;publicclassRestaurantDetailActivityextendsActivityimplementsAdapterView.OnItemClickListener,StickyListHeadersListView.OnHeaderClickListener,StickyListHeadersListView.OnStickyHeaderOffsetChangedListener,StickyListHeadersListView.OnStickyHeaderChangedListener{privateRestaurantDetailAdapterAdapter;privatebooleanfadeHeader=true;@InjectView(R.id.linear_above_toHome)privateLinearLayoutabove_toHome;@InjectView(R.id.tv_common_above_head)privateTextViewabove_tittle;@InjectView(R.id.iv_head_left)privateImageViewhead_comvprivateTextViewhead_tittle;@InjectView(R.id.food_list_shipping_fee)privateTextVieworder_cart;privateStringrestaurant_name;privateStickyListHeadersListViewstickyList;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.restaurantIn_detail_main);this).inject();//initviewsIntentintent=getIntent();restaurant_name=intent.getStringExtra("name");initView();setListener();}privatevoidinitView(){above_tittle.setText(restaurant_name);head_left.setImageResource(R.drawable.abc_ic_ab_back_holo_dark);}privatevoidsetListener(){//TODOAuto-generatedmethodstubabove_toHome.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){finish();}});mAdapter=newRestaurantDetailAdapter(this,order_cart);stickyList=(StickyListHeadersListView)findViewById(R.id.list_restaurant_detail);stickyList.setOnItemClickListener(这);stickyList.setOnHeaderClickListener(这);stickyList.setOnStickyHeaderChangedListener(这);stickyList.setOnStickyHeaderOffsetChangedListener(这);stickyList.addHeaderView(getLayoutInflater().inflate(R.layout.restaurant_list_header,null));//stickyList.addFooterView(getLayoutInflater().inflate(//R.layout.restaurant_list_footer,null));stickyList.setDrawingListUnderStickyHeader(true);stickyList.setAreHeadersSticky(true);stickyList.setAdapter(mAdapter);//stickyList.setStickyHeaderTopOffset(-20);}publicvoidonItemClick(AdapterViewparent,Viewview,intposition,longid){Toast.makeText(this,"Item"+position+"clicked!",Toast.LENGTH_SHORT).show();}@OverridepublicvoidonHeaderClick(StickyListHeadersListViewl,Viewheader,intitemPosition,longheaderId,booleancurrentlySticky){Toast.makeText(this,"Header"+headerId+"currentlySticky?"+currentlySticky,Toast.LENGTH_SHORT).show();}@Override@TargetApi(Build.VERSION_CODES.HONEYCOMB)publicvoidonStickyHeaderOffsetChanged(StickyListHeadersListViewl,Viewheader,intoffset){if(fadeHeader&&Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB){header.setAlpha(1-(offset/(float)header.getMeasuredHeight()));}}@Override@TargetApi(Build.VERSION_CODES.HONEYCOMB)publicvoidonStickyHeaderChanged(StickyListHeadersListViewl,Viewheader,intitemPosition,longheaderId){header.setAlpha(1);}}源码链接:http://down.51cto.com/data/2013977
