gallery = (Gallery) findViewById(R.id.gallery); gallery.setAdapter(new ImageAdapter(this)); // gallery...(0.3f); 透明度为0.3 选中,在ImageAdapter的getView(int position, View convertView, ViewGroup parent)中,设置imageview.setBackgroundColor...(Color.alpha(1)); 背景色为1 效果2 —— 循环播放 原理:Gallery循环播放的原理,跟循环链表的思想一样,首尾item连接都是通过“取余”实现 修改1、ImageAdapter...中的getCount() 方法中,修改返回值为无穷大 return Integer.MAX_VALUE; 修改2、ImageAdapter中的getView(int position, View convertView...imgAdapter = null; // 声明图片资源对象 private Gallery gallery = null; @Override public void onCreate
Android系统自带一个GridView和Gallery两个控件,GridView网格显示,Gallery单个浏览,两者结合起来可以真正实现Gallery浏览图片效果。..., ViewGroup parent) { ImageViewExt imageView; int space; if (convertView == null) { imageView...完成了GridView的图片显示、监听事件后,现在点击图片,会启动一个Activity来显示当前点击的图片,此时显示图片的控件便是Gallery 首先,同GridView一样,自定义一个ImageAdapter...图片适配器,用来填充Gallery public class ImageAdapter extends BaseAdapter { private Context mContext; private...else { isFirst = false; } kEvent = KeyEvent.KEYCODE_DPAD_RIGHT; } onKeyDown(kEvent, null
adapter=new ImageAdapter(this); gal=(Gallery)findViewById(R.id.gal); gal.setAdapter(...extends BaseAdapter{ Context context=null; int mGalleryItemBackground; public ImageAdapter...Auto-generated method stub return position%6; } @Override public View getView(int position, View convertView..., ViewGroup parent) { ImageView imageView=null; if(convertView==null){ imageView=new ImageView...(context); convertView=imageView; } imageView.setImageResource(ids[position%6]); imageView.setBackgroundResource
=(Gallery)findViewById(R.id.gallery); 15 //定义相册资源的适配器 16 ImageAdapter adapter=new ImageAdapter...也为imageswitcher设置了显示的对象,以及动画的淡入和淡出。...).show(); 27 } 28 }); 29 } 在oncreate方法中为listview绑定数据,并设置listview的监听事件。...==null) 32 { 33 //对于这里的使用,真的有太多的方法,这里是为了要或者我们定义的那个item.xml。...34 convertView=LayoutInflater.from(context).inflate(R.layout.ratinglist, null); 35
g = (Gallery) findViewById(R.id.gallery); 51 //设置Gallery的适配器 52 g.setAdapter(new ImageAdapter...); 55 //设置默认其实位置为第二张图片 56 g.setSelection(1); 57 } 58 59 public void onItemSelected...imageView = null; 112 TextView textView = null; 113 if(viewGroup==null) { 114...viewGroup = mInflater.inflate(R.layout.gallery_item, null); 115 imageView...4.设置起始位置为第二位,这样初始界面比较美观,显示的图片两边都有图片。
= (MyGallery) findViewById(R.id.mygallery); ImageAdapter adapter = new ImageAdapter();..., ViewGroup parent) { ImageView imageView; if (convertView !...= null) { imageView = (ImageView) convertView; } else { imageView...= null) { Bitmap bitmap = reference.get(); if (bitmap !...resultBitmap.getHeight(), 0x70ffffff, 0x00ffffff, TileMode.CLAMP); paint.setShader(shader); // 设置模式为:
android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; public class ImageAdapter...R.drawable.img6, R.drawable.img7, R.drawable.img8, R.drawable.img1, }; public ImageAdapter...long getItemId(int position) { return position; } public View getView(int position, View convertView..., ViewGroup parent) { ImageView imageView; if (convertView == null) { // 给ImageView...(this)); // 设置Gallery的背景 gridview.setBackgroundResource(R.drawable.bg0); //事件监听 gridview.setOnItemClickListener
gallery = (Gallery) findViewById(R.id.gallery1); // 将存放图片的ImageAdapter给gallery对象 gallery.setAdapter...(new ImageAdapter(this)); // 设置gallery 的背景图片 gallery.setBackgroundResource(R.drawable.first...default: break; } } }); } } 自己实现一个ImageAdapter继承与BaseAdapter实现适配器...android.widget.ImageView; public class ImageAdapter extends BaseAdapter{ //定义Content private...Auto-generated method stub return position; } //将图片取出来 public View getView(int position, View convertView
,沿y轴向内旋转; 为负,沿y轴向外旋转 mCamera.getMatrix(imageMatrix); imageMatrix.preTranslate...添加图片的同时,为每个图片添加倒影,需要在Adapter中做 下面就是相关代码 ImageAdapter.java: import java.util.ArrayList; import java.util.HashMap...Canvas canvas = new Canvas(bitmapWithReflection); canvas.drawBitmap(originalImage, 0, 0, null...reflectionGap, paint); canvas.drawBitmap(reflectionImage, 0, height + reflectionGap, null...position) { return position; } @Override public View getView(int position, View convertView
android:id="@+id/gallery" 15 android:background="#55000000" 16 android:layout_width=...= (Gallery) findViewById(R.id.gallery); 56 // 给画廊添加适配器 57 gallery.setAdapter(new ImageAdapter...LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 70 return i; 71 } 72 73 public class ImageAdapter...extends BaseAdapter { 74 public ImageAdapter(Context c) { 75 mContext = c; 76...return position; 88 } 89 90 public View getView(int position, View convertView
图片浏览器 Gallery像一个走廊,ImageSwitcher像幻灯片 显示图片,就要对图片进行封装,声明数组 布局 <Gallery android:... /> 老样子 图片id,private...long getItemId(int position) public Object getItem(int position) public View gtView(int position, View convertView...(int []images) { this.images = images; } 说明 获取视图 private Context context; public ImageAdapter(int...context){ this.images = images; this.context = context; } public View gtView(int position, View convertView...= new ImageAdapter(数组的变量名,上下文(this)); gallery.setAdapter(adapter); 无限制浏览 return Interger.MAX_VALUE;
View> viewList; viewList = new ArrayList(); 显示 View view = View.inflate(this, R.layout.view, null...图片浏览器 Gallery像一个走廊,ImageSwitcher像幻灯片 显示图片,就要对图片进行封装,声明数组 布局 <Gallery android:... /> 老样子 图片id...long getItemId(int position) public Object getItem(int position) public View gtView(int position, View convertView...context){ this.images = images; this.context = context; } public View gtView(int position, View convertView...adapter = new ImageAdapter(数组的变量名,上下文(this)); gallery.setAdapter(adapter); 无限制浏览 return Interger.MAX_VALUE
horizontalSpacing 和 android:verticalSpacing类是 GridView 的特定属性,分别表示了列的数目,列的宽度,水平间距和竖直间距,本例中的android:numColumns设置为"..., ViewGroup parent) { ImageView i; if (convertView == null) { i = new ImageView...本例中的实现是获取系统中所有的应用程序的图标,也就是分类为 Intent.CATEGORY_LAUNCHER 的应用程序。...(this)); } } 这里定义的 ImageAdapter 继承了 BaseAdapter,内容如下所示: public class ImageAdapter extends BaseAdapter..., ViewGroup parent) { ImageView imageView; if (convertView == null) { imageView
; ImageLoader.getInstance().init(configuration); ListAdapter adapter = new ImageAdapter...extends BaseAdapter { private LruCache mImageCache; public ImageAdapter...=null){ view=convertView; }else{ view=View.inflate(getApplicationContext...=null){ return mImageCache.get(key); } return null; }...=null&&result!
R.drawable.img_6, R.drawable.img_7, R.drawable.img_8, R.drawable.img_1, }; public ImageAdapter..., ViewGroup parent) { ImageView imageView; if (convertView == null) { // Item没有被加载过,给ImageView...imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); } else { //Item已经被加载过,直接返回convertView...imageView = (ImageView) convertView; } imageView.setImageResource(mImageIds[position]);...下篇文章为大家介绍。 以上就是本文的全部内容,希望对大家的学习有所帮助。
; gridView = (GridView) this.findViewById(R.id.gridView); gridView.setAdapter(new ImageAdapter...parent, View view, int position, long id) { // TODO: 点击列表跳转到其他页面 } private class ImageAdapter...extends BaseAdapter { private Context mContext; public ImageAdapter(Context context...mThumbIds.length; } @Override public Object getItem(int position) { return null..., ViewGroup parent) { ViewHolder viewHolder = null; if (convertView == null)
设置列宽为90dp,这样当我们的numColumns设置为auto_fit时,Android就会自动计算我们手机屏幕的大小以决定每一行展示几个元素。这是很方便。...android:stretchMode设置为columnWidth是意味着根据列宽自动缩放。...extends BaseAdapter{ private Context mContext; public ImageAdapter(Context context) { this.mContext.../ TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView..., ViewGroup parent) { //定义一个ImageView,显示在GridView里 ImageView imageView; if(convertView==null
上篇介绍了使用Animation实现3D动画旋转翻页效果,现在介绍图片倒影实现,先看效果图 本示例主要通过自定义Gallery和ImageAdapter(继承自BaseAdapter)实现 1...、倒影绘制 ImageAdapter继承自BaseAdapter,详细实现可见 Android 滑动效果入门篇(二)—— Gallery 这里重点介绍倒影原理及实现 倒影原理: 倒影效果是主要由原图+间距...new Canvas(bitmapWithReflection); // 绘制倒影图(原图 + 间距 + 倒影) canvas.drawBitmap(originalImage, 0, 0, null...reflectionGap, paint); // 绘制原图与倒影的间距 canvas.drawBitmap(reflectionImage, 0, height + reflectionGap, null...= new ImageAdapter(this); adapter.createReflectedImages(); // 创建倒影效果 gallery.setAdapter(adapter
; ImageLoader.getInstance().init(configuration); ListAdapter adapter = new ImageAdapter...String url=(String) getItem(position); View view; if(convertView...=null){ view=convertView; }else{ view=View.inflate(getApplicationContext...=null){ return mImageCache.get(key); } return null; }...=null&&result!
领取专属 10元无门槛券
手把手带您无忧上云