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<View> 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();
|
}
|
}
|