ViewPager轮播图引导页代码和适配器
来源:互联网 发布:淘宝韩版男装代理货源 编辑:程序博客网 时间:2024/06/06 19:55
package com.example.mmaster.day_04zuoye;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 com.example.mmaster.day_04zuoye.adapter.MyAdapter;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { private ViewPager viewpager; private LinearLayout linear; private Button btn; private List<ImageView> imagelist; private List<ImageView> dotlist; private int image[]={R.mipmap.ic_icon6,R.mipmap.ic_icon7,R.mipmap.ic_icon8}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initData(); initAdapter(); initListener(); } private void initListener() { viewpager.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){ dotlist.get(i).setImageResource(R.drawable.selectdot); }else{ dotlist.get(i).setImageResource(R.drawable.normaldot); } if(position==imagelist.size()-1){ btn.setVisibility(View.VISIBLE); linear.setVisibility(View.GONE); }else{ btn.setVisibility(View.GONE); linear.setVisibility(View.VISIBLE); } } } @Override public void onPageScrollStateChanged(int state) { } }); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent =new Intent(MainActivity.this,MyActivity.class); startActivity(intent); finish(); } }); } private void initAdapter() { MyAdapter myAdapter=new MyAdapter(imagelist); viewpager.setAdapter(myAdapter); } private void initData() { imagelist = new ArrayList<>(); for (int i = 0; i < 3; i++) { ImageView imageView = new ImageView(this); imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); imageView.setImageResource(image[i]); imagelist.add(imageView); } dotlist = new ArrayList<>(); for (int i = 0; i < 3; i++) { ImageView imageView = new ImageView(this); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); params.leftMargin = 10; params.rightMargin = 10; params.width = 30; params.height = 30; imageView.setLayoutParams(params); if (i == 0) { imageView.setImageResource(R.drawable.selectdot); } else { imageView.setImageResource(R.drawable.normaldot); } dotlist.add(imageView); linear.addView(imageView); } } private void initView() { viewpager = (ViewPager) findViewById(R.id.viewpager); linear = (LinearLayout) findViewById(R.id.linear); btn = (Button) findViewById(R.id.btn_enter); }}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
适配器
package com.example.mmaster.day_04zuoye.adapter;import android.support.v4.view.PagerAdapter;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import java.util.List;/** * Created by mMaster on 2017/12/20. */public class MyAdapter extends PagerAdapter{ private List<ImageView> imagelist;public MyAdapter(List<ImageView> imagelist) { this.imagelist = imagelist; }@Override public int getCount() { return imagelist.size(); }@Override public boolean isViewFromObject(View view, Object object) { return view==object; }@Override public void destroyItem(ViewGroup container, int position, Object object) {// super.destroyItem(container, position, object); container.removeView(imagelist.get(position)); }@Override public Object instantiateItem(ViewGroup container, int position) { container.addView(imagelist.get(position)); return imagelist.get(position); }}
阅读全文
0 0
- ViewPager轮播图引导页代码和适配器
- 引导页和viewpager
- 引导页面滑动ViewPager(设置ViewPager适配器)
- ViewPager轮播图引导页布局
- Android ViewPager引导页
- ViewPager实现引导页
- viewpager引导页
- ViewPager引导页
- 新手引导页-ViewPager
- ViewPager实现引导页
- Android ViewPager引导页
- ViewPager实现引导页
- ViewPager 实现引导页
- viewpager引导页
- ViewPager引导页
- ViewPager实现引导页
- 引导页-ViewPager
- ViewPager引导页
- RecyclerView、ListView实现单选列表的优雅之路.
- redis-redis官网下载步骤(包含windows版)
- Unity3D研究院之UGUI一个优化效率小技巧
- ubuntu server 安装pwntools可能出现的问题解决
- 运行期以索引获取tuple元素-C++11之2
- ViewPager轮播图引导页代码和适配器
- 购物车之订单
- ISMS信息安全管理体系与信息系统安全等级保护标准的异同点
- C语言--iota函数
- RecyclerView使用
- echart-折线图
- tablayout自定义布局
- 图像处理之图像去雾中文综述性论文
- python学习-素数练习