Gallery使用示例(一)
发布日期:2021-06-30 11:23:14
浏览次数:2
分类:技术文章
本文共 2053 字,大约阅读时间需要 6 分钟。
main.xml如下:
MainActivity如下:
import android.os.Bundle;import android.app.Activity;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;import android.widget.Toast;import android.widget.AdapterView.OnItemClickListener;/** * Demo描述: * 利用Gallery展示图片 * 问题描述: * 在布局文件中为Gallery设置属性 * android:unselectedAlpha="0.6" * 但在运行时出现bug,其余的图片的透明度 * 亦被设置为0.6. * 解决办法: * 在BaseAdapter中getView()方法处为每个返回的View设置 * 透明背景 * */public class MainActivity extends Activity { private int imagesID []= null; private Gallery mGallery; private BaseAdapter mBaseAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); mGallery.setAdapter(mBaseAdapter); mGallery.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view,int position, long id) { Toast.makeText(getApplicationContext(), "点击了第" + (position + 1) + "张图片", Toast.LENGTH_SHORT).show(); } }); } private void init() { mGallery=(Gallery) findViewById(R.id.gallery); imagesID=new int []{ R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d, R.drawable.e,R.drawable.f,R.drawable.g,R.drawable.h}; mBaseAdapter = new BaseAdapter() { @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(MainActivity.this); //设置图片来源 imageView.setImageResource(imagesID[position]); //拉伸图片以填充View的高宽 imageView.setScaleType(ImageView.ScaleType.FIT_XY); //控制显示图片的大小 imageView.setLayoutParams(new Gallery.LayoutParams(450, 680)); imageView.setBackgroundColor(0xFF000000); return imageView; } @Override public long getItemId(int position) { return position; } @Override public Object getItem(int position) { return position; } @Override public int getCount() { return imagesID.length; } }; }}
转载地址:https://it9527.blog.csdn.net/article/details/8964896 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月10日 10时27分53秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
onshape 做参考面等虚拟几何的装配和原点定位
2019-04-30
JAVA学习笔记1 - 类和变量类型
2019-04-30
JAVA学习笔记2 - 变量类型与修饰符
2019-04-30
JAVA学习笔记3 - 运算符
2019-04-30
JAVA学习笔记4 - 循环与分支结构
2019-04-30
JAVA学习笔记6 - 数组
2019-04-30
JAVA学习笔记8 - Stream 和 File I/O
2019-04-30
JAVA学习笔记9 - 异常
2019-04-30
JAVA学习笔记10 - 继承
2019-04-30
JAVA学习笔记11 - 接口interface
2019-04-30
JAVA学习笔记12 - 包package
2019-04-30
Android 开发学习笔记 00 - Getting Started
2019-04-30
【学习笔记】Android Activity
2019-04-30
【学习笔记】Android Fragments
2019-04-30
Android使用Retrofit_00_Getting Started
2019-04-30
Android使用Retrofit_01_OAuth2 + GitHub
2019-04-30
Django + REST学习笔记
2019-04-30