如IPhone拖动相片特效(Gallery画廊)
来源:互联网 发布:左飞 算法之美pdf 编辑:程序博客网 时间:2024/05/18 02:22
如IPhone拖动相片特效(Gallery画廊)
新建一个继承Activity类的GalleryActivity,并设置布局文件为:gallery.xml。
首先在gallery布局文件中添加一个Gallery组件:
<Gallery
android:id="@+id/gallery_g01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
而后在Activity中获取到这个组件。
而使用Gallery最主要的是为其设置一个适配器,这里我们自己定义一个继承BaseAdapter类的GalleryAdapter类。里面覆写几个父类方法。
package lyx.feng.simpletextdemo;
import java.util.List;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
public class GalleryAdapter extends BaseAdapter {
private List<Integer>images = null;
private ContextmContext = null;
public GalleryAdapter(Context mContext, List<Integer> images) {
// 在构造方法中初始化属性
this.images = images;
this.mContext = mContext;
}
@Override
public int getCount() {
returnimages.size();
}
@Override
public Object getItem(int position) {
returnimages.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(images.get(position));
imageView.setScaleType(ScaleType.FIT_XY);
return imageView;
}
}
接下来在主方法中通过反射得到图片:
public List<Integer> getImageResource(String startWith) {
List<Integer> temp = new ArrayList<Integer>();
Field fields[] = R.drawable.class.getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
if (fields[i].getName().startsWith(startWith)) {
try {
temp.add(fields[i].getInt(R.drawable.class));
} catch (Exception e) {
e.printStackTrace();
}
}
}
return temp;
}
最后为Gallery设置定义好的适配器
this.gallery = (Gallery)super.findViewById(R.id.gallery_g01);
this.images = getImageResource("icon_");
this.gallery.setAdapter(new GalleryAdapter(this,images));
运行结果:
- Gallery画廊(如iphone拖动相片特效)
- 如IPhone拖动相片特效(Gallery画廊)
- MonoDroid学习笔记(八)—— 如IPhone拖动相片特效,Gallery画廊
- MonoDroid学习笔记(八)—— 如IPhone拖动相片特效,Gallery画廊
- Gallery画廊---相片拖动特效
- 3.15 MonoForAndroid用户人机界面--如IPHONE拖动相片特效 Gallery画廊
- 访Iphone 拖动相片特效Gallery的简单应用
- 访iPhone拖动相片特效
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- 自定义gallery(画廊)
- Gallery画廊
- Gallery画廊
- Gallery画廊
- 2013年3月14日----拖动相片特效
- android开发之gallery(画廊)
- Linux网络编程:原始套接字的魔力【上】
- win10开机密码输入错误 无法登陆系统
- linux 根目录扩容
- ClassyShark——apk分析利器
- Linux网络编程:原始套接字的魔力【下】
- 如IPhone拖动相片特效(Gallery画廊)
- 触摸屏手势控制镜头旋转与缩放
- 连表更新、查询
- Dijkstra算法
- Linux网络编程:原始套接字的魔力【续】
- mysql忘记root密码,解决办法
- uva590
- POJ题目分类
- DGGame序-回归Blog重构自我