【Android Demo】图片之滑动效果(Gallery)
16lz
2021-01-23
1.介绍
就是Gallery组件,可滑动图片,产生图片的滑动效果!
2.效果图
3.XML文件
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Gallery android:layout_width="fill_parent" android:id="@+id/gallery1" android:layout_height="fill_parent" android:spacing="16dp"></Gallery></RelativeLayout>
4.Java代码
package wei.ye.g1;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.view.ViewGroup.LayoutParams;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;public class Huadong extends Activity { private static int[] images = { R.drawable.baos, R.drawable.caoc, R.drawable.chenyj, R.drawable.chenyy, R.drawable.gouj, R.drawable.guany, R.drawable.hanx, R.drawable.lp, R.drawable.liub, R.drawable.qinq, R.drawable.tiemz, R.drawable.wus, R.drawable.xiangy, R.drawable.yuef, R.drawable.zhaoky, R.drawable.zhugl, R.drawable.xis, R.drawable.yingz }; Gallery gallery; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.huadong); setTitle("只用了Gallery的效果"); gallery = (Gallery) findViewById(R.id.gallery1); gallery.setAdapter(new ImageAdapter(this)); gallery.setSelection(images.length / 2); } private class ImageAdapter extends BaseAdapter { private Context context; public ImageAdapter(Context context) { this.context = context; } // 可以return images.lenght(),在这里返回Integer.MAX_VALUE // 是为了使图片循环显示 public int getCount() { return Integer.MAX_VALUE; } public Object getItem(int position) { return null; } public long getItemId(int position) { return 0; } public View getView(int position, View convertView, ViewGroup parent) { ImageView iv = new ImageView(context); //设置具体要显示的图片 iv.setImageResource(images[position % images.length]); //设置ImageView的高度和宽度 iv.setLayoutParams(new Gallery.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); iv.setAdjustViewBounds(true); return iv; } }}
更多相关文章
- Android 加载.gif格式图片
- android 拍照+从手机相册选择返回图片到imagview
- Android 获取系统相册中的所有图片
- Android之背景图片设置为重复而不是默认的拉伸
- 除去ScrollView拉到尽头时再拉的阴影效果
- Android 国际化,文本国际化,图片国际化
- Android 单击图片切换效果
- Android点击水波纹效果
- android动画效果2