package com.example.dell.zytapplication; import android.content.Intent; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import java.util.ArrayList; import static com.example.dell.zytapplication.R.id.img; public class MainActivity extends AppCompatActivity { private ViewPager vp; private int[]imgl ={R.drawable.img_0013,R.drawable.img_0013,R.drawable.img_0013,R.drawable.img_0013,R.drawable.img_0013}; private LinearLayout icon; private Button bt; private ArrayList<ImageView> imglist; private ArrayList<ImageView> dolist; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initData(); initAdapter(); initListener(); } private void initAdapter() { MyAdapter my=new MyAdapter(imglist); vp.setAdapter(my); } private void initData() { imglist = new ArrayList<>(); for (int i = 0; i <5 ; i++) { ImageView imgview=new ImageView(this); imgview.setScaleType(ImageView.ScaleType.CENTER_CROP); imgview.setImageResource(imgl[i]); imglist.add(imgview); } dolist = new ArrayList<>(); for (int i = 0; i <5; i++) { ImageView imageView = new ImageView(this); LinearLayout.LayoutParams goup = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); goup.leftMargin=30; goup.rightMargin=30; goup.height=50; goup.width=50; imageView.setLayoutParams(goup); if (i==0){ imageView.setImageResource(R.drawable.selectdo); }else{ imageView.setImageResource(R.drawable.nomalp); } dolist.add(imageView); icon.addView(imageView); } } private void initListener() { 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 <5 ; i++) { if (position==i){ dolist.get(i).setImageResource(R.drawable.selectdo); }else{ dolist.get(i).setImageResource(R.drawable.nomalp); } if (position==imglist.size()-1 ){ bt.setVisibility(View.VISIBLE); icon.setVisibility(View.GONE); } else { icon.setVisibility(View.VISIBLE); bt.setVisibility(View.GONE); } } } @Override public void onPageScrollStateChanged(int state) { } }); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent in = new Intent(MainActivity.this, Jxiactivity.class); startActivity(in); } }); } private void initView() { vp = (ViewPager) findViewById(R.id.vp); icon = (LinearLayout) findViewById(R.id.icon); bt = (Button) findViewById(R.id.bt); } }
//布局
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.dell.zytapplication.MainActivity" > <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/vp" ></android.support.v4.view.ViewPager> <Button android:visibility="gone" android:id="@+id/bt" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:gravity="center" android:text="立即体验" /> <LinearLayout android:background="#ff00ff" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="50dp" android:id="@+id/icon" android:layout_gravity="bottom" ></LinearLayout> </FrameLayout>
//原点
//在drawable
//nomalp.xl
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="30dp"/> <solid android:color="#FFF000"/> </shape>
//selectdo.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:radius="30dp"/> <solid android:color="#FF0F0F"/> </shape>