Android UI控件详解-Gallery(画廊)
16lz
2021-01-23
package com.example.gallery;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activity;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.Toast;import android.widget.AdapterView.OnItemClickListener;import android.widget.Gallery;/** * * @author TXF * * 用Gallery(画廊)实现图片的无限循环 * */@SuppressLint("ShowToast")public class MainActivity extends Activity {@SuppressWarnings("deprecation")private Gallery mga;private Context mcontext;private Integer[] mImageIds = { R.drawable.a, R.drawable.b, R.drawable.c,R.drawable.d, R.drawable.e };@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 通过findViewById找到gallery对象mga = (Gallery) findViewById(R.id.gallery);// 设置整个界面的背景// mga.setBackgroundResource(R.drawable.ic_launcher);// 设置适配器mga.setAdapter(new MyAdapter(this));// 设置gallery条目被点击的事件监听mga.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> adapterView, View view,int position, long id) {Toast.makeText(MainActivity.this,"你选择了:" + (position + 1) + "号图片", 0).show();}});}// 写一个类继承基本适配器(自定义适配器)private class MyAdapter extends BaseAdapter {public MyAdapter(Context c) {mcontext = c;}@Overridepublic int getCount() {// 整型的最大值为2的31次方减去1return Integer.MAX_VALUE;}@Overridepublic Object getItem(int position) {return mImageIds[position];}@Overridepublic long getItemId(int position) {return position;}@SuppressWarnings("deprecation")@Overridepublic View getView(int position, View view, ViewGroup parent) {ImageView iv = new ImageView(mcontext);// 给imageview设置图片资源// 为了保证数组角标不能越界mImageIds里面的参数为position%mImageIds.length.iv.setImageResource(mImageIds[position % mImageIds.length]);// 设置布局图片以120*120显示(即图片显示尺寸)iv.setLayoutParams(new Gallery.LayoutParams(200, 200));// 设置显示比例类型iv.setScaleType(ImageView.ScaleType.CENTER);// 返回图片return iv;}}}
xml布局
效果图 更多相关文章
- Android UI控件详解-ImageSwitcher(图片切换器)
- Android 之获取图片及视频缩略图
- Android为图片添加水印文字
- Android:缩小图片尺寸,并添加水印
- Android保存图片到图库,Android扫描文件到媒体库,Android保存图片
- Android 框架学习4:一次读懂热门图片框架 Picasso 源码及流程
- 关于android中网络图片下载中oom解决开源框架Afinal的探究
- Android App 性能优化之图片优化
- 常用组件:android的图片组件ImageView