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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:TableLayout示例(二)
下一篇:Gallery使用示例(二)

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月10日 10时27分53秒