public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private ViewPager vp;
private LinearLayout liner;
private Button btn;
int[] arr={R.mipmap.a,R.mipmap.b,R.mipmap.c};
private ArrayList<ImageView> yuandian;
private ArrayList<ImageView> listData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initData();
initAdapter();
initLisetener();
}
private void initLisetener() {
vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
for (int i = 0; i <3 ; i++) {
if(position==i){
((View)yuandian.get(i)).setBackgroundResource(R.drawable.shape2);
}else {
((View)yuandian.get(i)).setBackgroundResource(R.drawable.shape1);
}
}
if(position==listData.size()-1){
liner.setVisibility(View.INVISIBLE);
btn.setVisibility(View.VISIBLE);
}
if(position<listData.size()-1){
liner.setVisibility(View.VISIBLE);
btn.setVisibility(View.GONE);
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
private void initAdapter() {
MyAdapter myAdapter = new MyAdapter(listData);
vp.setAdapter(myAdapter);
vp.setCurrentItem(0);
}
private void initData() {
listData = new ArrayList<>();
for (int i = 0; i < arr.length; i++) {
ImageView imageView = new ImageView(this);
imageView.setImageResource(arr[i]);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
listData.add(imageView);
}
yuandian = new ArrayList<>();
for (int j = 0; j <arr.length ; j++) {
ImageView ime = new ImageView(this);
LinearLayout.LayoutParams lay=new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
lay.height=10;
lay.width=10;
lay.leftMargin=18;
lay.rightMargin=18;
if(j==0){
ime.setBackgroundResource(R.drawable.shape2);
}else {
ime.setBackgroundResource(R.drawable.shape1);
}
ime.setLayoutParams(lay);
liner.addView(ime);
yuandian.add(ime);
}
}
private void initView() {
vp = (ViewPager) findViewById(R.id.vp);
liner = (LinearLayout) findViewById(R.id.liner);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn:
Intent intent = new Intent(MainActivity.this, HomeActivity.class);
startActivity(intent);
finish();
break;
}
}
移入移出动画
private void initView() { lin = (LinearLayout) findViewById(R.id.lin); lin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,Main2Activity.class); startActivity(intent); overridePendingTransition(R.anim.a,R.anim.b); } });