BaseAdapter + Gallery
来源:互联网 发布:java泛型有什么用 编辑:程序博客网 时间:2024/05/22 05:04
galleryAdapter.java
package com.example.administrator.gallery;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;/** * Created by Administrator on 2015/7/23. */public class galleryAdapter extends BaseAdapter{ private int[] resId; private Context mContext; public galleryAdapter(int[] resId,Context mContext) { this.resId = resId; this.mContext = mContext; } @Override public int getCount() {// return resId.length; return Integer.MAX_VALUE; //让gallery循环,所以设置为最大数 } @Override public Object getItem(int position) { return resId[position]; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView img = new ImageView(mContext);// img.setBackgroundResource(resId[position]); img.setBackgroundResource(resId[position % resId.length]); //循环 //设置缩放// img.setLayoutParams(new Gallery.LayoutParams(300,400));// img.setScaleType(ImageView.ScaleType.FIT_XY); return img; }}
MainActivity.java
package com.example.administrator.gallery;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.AdapterView;import android.widget.Gallery;import android.widget.ImageSwitcher;import android.widget.ImageView;import android.widget.ViewSwitcher;public class MainActivity extends ActionBarActivity implements ViewSwitcher.ViewFactory{ private Gallery gallery; private ImageSwitcher switcher; private int[] resId = new int[]{R.drawable.item1,R.drawable.item2,R.drawable.item3,R.drawable.item4,R.drawable.item5,R.drawable.item6,R.drawable.item7,R.drawable.item8,R.drawable.item9,R.drawable.item10,R.drawable.item11,R.drawable.item12}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gallery = (Gallery)findViewById(R.id.gallery); switcher = (ImageSwitcher)findViewById(R.id.switcher); galleryAdapter adapter = new galleryAdapter(resId,this); gallery.setAdapter(adapter); gallery.setOnItemSelectedListener(new Gallery.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {// img.setBackgroundResource(resId[position % resId.length]); //循环 switcher.setBackgroundResource(resId[position % resId.length]); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); //ImageSwitcher加载工厂 switcher.setFactory(this); //动画效果 switcher.setInAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_in)); switcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_out)); } @Override public View makeView() { ImageView img = new ImageView(this); img.setScaleType(ImageView.ScaleType.FIT_CENTER); return img; }}
0 0
- BaseAdapter + Gallery
- Gallery和BaseAdapter容器
- Gallery之BaseAdapter
- 6.3 Gallery和BaseAdapter容器
- 9. android Gallery(画廊)以及BaseAdapter
- 9. android Gallery(画廊)以及BaseAdapter .
- android Gallery控件与BaseAdapter适配器
- Gallery 画廊初悉 结合BaseAdapter
- android 拖拉图片 Gallery 用BaseAdapter实现
- Android学习篇章3-Gallery画廊-Baseadapter
- BaseAdapter应用 和gallery滑动图片
- Gallery与衍生的BaseAdapter容器
- Gallery与衍生BaseAdapter容器创建图片预览详解
- 2013年3月22日----Gallery与衍生BaseAdapter
- 微缩预览画廊的实现:抽象类BaseAdapter填充Gallery
- Gallery重写baseadapter时getView函数中的view重用
- Android gallery+BaseAdapter实现简易的图片查看器
- BaseAdapter
- Postfix邮件服务器搭建(二)
- 秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
- vi编辑器,学用编辑命令!
- PHP中使用memcache存储session的三种配置方法
- C#集合总结
- BaseAdapter + Gallery
- 迭代和递归(Python)--乘方、最大公约数、汉诺塔、斐波那契、回文字符串
- 关于SSDB的网络模型
- openwrt中luci学习笔记
- C++中的指针和引用
- java-线程并发-缓冲器-模拟
- Android 4.4 Launcher3——导入eclipse进行调试
- Caffe代码导读(0):路线图
- 微软的系统管理服务器SMS