菜鸟Android学习31——图片预览窗口
来源:互联网 发布:2kol球员数据更新2017 编辑:程序博客网 时间:2024/05/21 06:17
xml文件代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageSwitcher
android:id="@+id/imageSwitcher1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="20sp" >
</ImageSwitcher>
<GridView
android:id="@+id/gridView1"
android:layout_width="640sp"
android:layout_height="match_parent"
android:layout_marginTop="10sp"
android:horizontalSpacing="3sp"
android:verticalSpacing="3sp"
android:numColumns="4" >
</GridView>
</LinearLayout>
activity_main。java文件代码
private int[] imageId = new int[]{R.drawable.image01,
R.drawable.image02,R.drawable.image03,R.drawable.image04,
R.drawable.image05,R.drawable.image06,R.drawable.image07,
R.drawable.image08,R.drawable.image09,R.drawable.image10,
R.drawable.image11,R.drawable.image12
};
private ImageSwitcher imageSwitcher;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageSwitcher = (ImageSwitcher)findViewById(R.id.imageSwitcher1);
imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
imageSwitcher.setFactory(new ViewFactory() {
@Override
public View makeView() {
ImageView imageView = new ImageView(MainActivity.this);
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
// TODO Auto-generated method stub
return imageView;
}
});
imageSwitcher.setImageResource(imageId[5]);
GridView gridView = (GridView)findViewById(R.id.gridView1);
BaseAdapter adapter = new BaseAdapter() {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if(convertView == null){
imageView = new ImageView(MainActivity.this);
// 设置图像的宽带和高度
imageView.setAdjustViewBounds(true);
imageView.setMaxHeight(150);
imageView.setMaxWidth(150);
// 设置内边距
imageView.setPadding(5, 5, 5, 5);
}else{
imageView = (ImageView)convertView;
}
imageView.setImageResource(imageId[position]);
return imageView;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return imageId.length;
}
};
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
imageSwitcher.setImageResource(imageId[arg2]);// TODO Auto-generated method stub
}
});
效果如下:
- 菜鸟Android学习31——图片预览窗口
- 菜鸟Android学习之路13——图片按钮
- 菜鸟学JS(一)——上传图片之上传前预览图片
- 菜鸟Android学习之路25——幻灯片式图片浏览器
- android实现图片预览
- android图片预览
- iOS菜鸟学习——图片resize的实现
- 菜鸟学android——设置图片透明度
- Android菜鸟的成长笔记——ViewPager图片循环
- 页面点击预览按钮弹出图片窗口
- windows窗口基础—菜鸟篇
- Android菜鸟学习笔记(ImageLoader加载图片)
- jquery Android图片预览方向
- JavaScript 图片预览效果——转载
- Extjs — 图片上传预览案例
- android菜鸟飞翔之路——SurfaceView学习
- 菜鸟Android学习之路03——线性布局
- 菜鸟Android学习之路04——基本组件
- 【数据结构】单向链表
- SET命令用法详解
- Bilateral Filter
- Map与Hash
- discuz x3.1实现QQ登录
- 菜鸟Android学习31——图片预览窗口
- 文件系统相关文章地址
- 索引器
- Storm安装
- Hadoop源码分析之NameNode的启动与停止
- B+ Tree 与 B- Tree
- poj 1006 Biorhythms
- 读书笔记——Windows环境下32位汇编语言程序设计(5)模态对话框
- JSP访问Hadoop 图片存储服务