package com.hdl.widget; import android.app.Activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import com.hdl.widget.CoverFlowViewPager.HDLCoverFlowViewPager; import java.util.ArrayList; import java.util.List; public class CoverFlowViewActivity extends Activity { private HDLCoverFlowViewPager mHDLGalleryViewPager; private List mViewList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_cover_flow_view); initHDLBannerViewPager(); findViewById(R.id.btn_0).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mHDLGalleryViewPager.setCurrentItem(7); } }); findViewById(R.id.btn_90).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mViewList.size() == 0) return; mViewList.remove(0); mHDLGalleryViewPager.updateViewsList(mViewList); } }); } private void initHDLBannerViewPager() { mViewList = new ArrayList<>(); for (int i = 0; i < 15; i++) { LinearLayout.LayoutParams mLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 100); TextView mTextView = new TextView(this); mTextView.setTextSize(18); mTextView.setText("TextView " + i); mTextView.setBackgroundColor(HDLUtlis.getColor(this, R.color.colorPrimary)); mTextView.setLayoutParams(mLayoutParams); mViewList.add(mTextView); } mHDLGalleryViewPager = findViewById(R.id.hdl_galleryViewPager); mHDLGalleryViewPager.initBanner(mViewList, true, 5f)//开启3D画廊效果 .addPageMargin(0, 80)//参数1page之间的间距,参数2中间item距离边界的间距 .finishConfig()//这句必须加 .addGalleryListener(new HDLCoverFlowViewPager.OnClickGalleryListener() { @Override public void onGalleryClick(int position) { //点击item showToast("效果1点击" + position); } @Override public void onGalleryPositionChange(int position) { Log.i("HDLCoverFlowViewPager", "--------------onGalleryPositionChange:" + position); } }); } public void showToast(String text) { Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); } }