Android 图片滑动练习

简介: 练习:放入三张图片,使其滑动显示,并在最后一张跳转到另一个界面。 布局: <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.

练习:放入三张图片,使其滑动显示,并在最后一张跳转到另一个界面。

布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ViewPagerActivity">

    <android.support.v4.view.ViewPager
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/vp"
        android:background="#161616"
        >
    </android.support.v4.view.ViewPager>
</RelativeLayout>
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:id="@+id/iv"
    android:src="@mipmap/ic_launcher"
    android:scaleType="centerCrop"
    />
<TextView
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:id="@+id/tv"
    android:gravity="center"
    android:text="测试"
    />
</LinearLayout>
单个图片效果:图片在上,文字在下。
                如图:
        
代码:
package com.example.administrator.jreduch05;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import java.util.ArrayList;
import java.util.List;

public class ViewPagerActivity extends Activity {
    private ViewPager vp;
    private List<ImageView> imgList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view_pager);
        vp=(ViewPager) findViewById(R.id.vp);
        vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }
            @Override
            public void onPageSelected(int position) {
                if(position==2){
                    Intent intent=new Intent(ViewPagerActivity.this,zuoe81_2Activity.class);
                    startActivity(intent);
                    finish();              
                }
            }
            @Override
            public void onPageScrollStateChanged(int state) {
                
            }
        });
        imgList=new ArrayList<>();
        //将图片放到List        ImageView img=new ImageView(this);
        img.setImageResource(R.mipmap.renrou);
        imgList.add(img);

        img= new ImageView(this);
        img.setImageResource(R.mipmap.zhaopian);
        imgList.add(img);

        img= new ImageView(this);
        img.setImageResource(R.mipmap.jietu1);
        imgList.add(img);

        vp.setAdapter(new MyViewPagerAdapter(imgList));

    }
    public class  MyViewPagerAdapter extends PagerAdapter{
        private List<ImageView> imgList;
        public MyViewPagerAdapter(List<ImageView> imgList){
            this.imgList=imgList;
        }
        @Override
        public int getCount() {
            return imgList.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view==object;
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            //ViewPager里放图片
            container.addView(imgList.get(position));
            return imgList.get(position);

        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            //
            container.removeView(imgList.get(position));
        }
    }
}



目录
相关文章
|
Android开发 数据格式 XML
Android异步加载图片详解之方式二(3)
main.xml如下:   listviewitem.xml如下:   ...
819 0
|
缓存 Java Android开发
Android异步加载图片详解之方式二(2)
FileCache.java如下: package com.cn.loadImages; import java.io.File; import java.
900 0
|
Android开发
Android异步加载图片详解之方式二(1)
MainActivity.java如下: package com.cn.perfectlistview; import java.util.ArrayList; import android.
900 0
|
Android开发 数据格式 XML
Android异步加载图片详解之方式一(4)
main.xml如下: listviewitem.xml如下:  
810 0
|
Android开发
Android异步加载图片详解之方式一(3)
Utils.java如下: package cn.loadImages; import java.io.InputStream; import java.
990 0
|
缓存 Java Android开发
Android异步加载图片详解之方式一(2)
FileCache.java如下: package cn.loadImages; import java.io.File; import android.
809 0
|
缓存 Android开发 数据格式
Android异步加载图片详解之方式一(1)
MainActivity.java如下: package cn.ideallistview; import java.util.ArrayList; import android.
950 0
|
1月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
20天前
|
搜索推荐 前端开发 API
探索安卓开发中的自定义视图:打造个性化用户界面
在安卓应用开发的广阔天地中,自定义视图是一块神奇的画布,让开发者能够突破标准控件的限制,绘制出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战技巧,逐步揭示如何在安卓平台上创建和运用自定义视图来提升用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开新的视野,让你的应用在众多同质化产品中脱颖而出。
41 19
|
20天前
|
JSON Java API
探索安卓开发:打造你的首个天气应用
在这篇技术指南中,我们将一起潜入安卓开发的海洋,学习如何从零开始构建一个简单的天气应用。通过这个实践项目,你将掌握安卓开发的核心概念、界面设计、网络编程以及数据解析等技能。无论你是初学者还是有一定基础的开发者,这篇文章都将为你提供一个清晰的路线图和实用的代码示例,帮助你在安卓开发的道路上迈出坚实的一步。让我们一起开始这段旅程,打造属于你自己的第一个安卓应用吧!
46 14