【Android】ViewPager实现图片左右滑动播放及添加点击事件
16lz
2022-05-08
前两天老师找我帮她写个Android的demo。说是要实现一个图片左右滑动的效果,并且点击图片的时候会发出声音。
由于好久没写过Android了,所以花了一段时间来复习和学习。现将过程和实现简单记录如下。(项目参照了一部分CSDN博主Android将军的)
实现使用的是ViewPager
代码如下:在点击监听的部分,通过获取List<>中的控件添加触摸监听。当然你可以在各个页面添加多个控件,然后在获取该界面的控件,然后各个添加监听。
而且代码有优化的地方。。。不过只是为了演示,就没有太花时间去做。。。原谅我的不负责。。。
package com.example.viewpagerdemo;import java.util.ArrayList;import android.media.MediaPlayer;import android.os.Bundle;import android.os.Parcelable;import android.app.Activity;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.ViewGroup.LayoutParams;import android.widget.ImageView;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;public class TwoActivity extends Activity implements OnPageChangeListener { private ViewPager viewPager; private ArrayList list; private ImageView imageView; private ImageView[] imageViews; private MediaPlayer mediaPlayer = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); LayoutInflater inflater = getLayoutInflater(); list = new ArrayList();list.add(inflater.inflate(R.layout.item01, null));list.add(inflater.inflate(R.layout.item02, null));list.add(inflater.inflate(R.layout.item03, null));list.add(inflater.inflate(R.layout.item04, null));list.add(inflater.inflate(R.layout.item05, null)); imageViews = new ImageView[list.size()]; ViewGroup group = (ViewGroup)findViewById(R.id.viewGroup); viewPager = (ViewPager)findViewById(R.id.viewPager); for(int i=0; i
布局文件:
页面布局文件:
<?xml version="1.0" encoding="utf-8"?>
在上面的页面布局文件中我只是添加了一个ImageVIew并填满整个屏幕,当然如果您有需求您也可以在此添加文字或者其他控件,要添加监听,只需获取然后如上添加即可。
如果您需要自动滑动,那么应该添加一个计时器或就可以完成这个。
其他的动画切换效果,这些扩展都是看如何实现啦。
不过呢,感觉ViewPager的灵活性不高,完全可以自己定制实现一个类似的具有更多接口和灵活性选择的空间出来。当然这要看需求啦。
OK,记录到此。
更多相关文章
- Android开发如何正确使用WebView
- AccessibilityService辅助类用法(Android(安卓)中的另类钩子)
- Android国际化快捷设置
- 开发Android应用程序与Eclipse第2部分
- 如何在Windows上设置Android环境变量/路径
- 【Android(安卓)4.0】Android(安卓)Icon Set的使用
- 详解React Native监听Android回退按键与程序化退出应用
- Android(安卓)利用addView 动态给Activity添加View组件
- 以一个小程序设计来入门Android