安卓图片在线浏览
来源:互联网 发布:淘宝联盟怎么转淘口令 编辑:程序博客网 时间:2024/05/01 05:09
首先是Android图片浏览中layout xml:
< ?xml version="1.0" encoding="utf-8"?>
< RelativeLayout xmlns:android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
< ImageSwitcher Android:id="@+id/switcher"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:layout_alignParentTop="true"
Android:layout_alignParentLeft="true"
/>
< Gallery Android:id="@+id/gallery"
Android:background="#55000000"
Android:layout_width="fill_parent"
Android:layout_height="60dp"
Android:layout_alignParentBottom="true"
Android:layout_alignParentLeft="true"
Android:gravity="center_vertical"
Android:spacing="16dp"
/>
< /RelativeLayout>
下面是Android图片浏览代码
package com.zx.imageswitcher;
import Android.app.Activity;
import Android.content.Context;
import Android.os.Bundle;
import Android.view.View;
import Android.view.ViewGroup;
import Android.view.animation.AnimationUtils;
import Android.widget.AdapterView;
import Android.widget.BaseAdapter;
import Android.widget.Gallery;
import Android.widget.ImageSwitcher;
import Android.widget.ImageView;
import Android.widget.ViewSwitcher;
import Android.widget.Gallery.LayoutParams;
public class ImageSwitcherTest extends Activity implements
AdapterView.OnItemSelectedListener, ViewSwitcher.ViewFactory{
private ImageSwitcher mSwitcher;
private Integer[] mThumbIds = {
R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
R.drawable.sample_thumb_6, R.drawable.sample_thumb_7};
private Integer[] mImageIds = {
R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2,
R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mSwitcher = (ImageSwitcher) findViewById(R.id.switcher);
mSwitcher.setFactory(this);
mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
Android.R.anim.fade_in));
mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
Android.R.anim.fade_out));
Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
g.setOnItemSelectedListener(this);
}
/*
* override for ViewSwitcher.ViewFactory#makeView()
*/
public View makeView() {
ImageView i = new ImageView(this);
i.setBackgroundColor(0xFF000000);
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
i.setLayoutParams(new ImageSwitcher.LayoutParams
(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
return i;
}
/*
* override for
* AdapterView.OnItemSelectedListener#onItemSelected()
*/
public void onItemSelected(AdapterView parent,
View v, int position, long id) {
mSwitcher.setImageResource(mImageIds[position]);
}
/*
* override for AdapterView.OnItemSelectedListener
#onNothingSelected()
*/
public void onNothingSelected(AdapterView< ?> arg0) {
// TODO Auto-generated method stub
}
public class ImageAdapter extends BaseAdapter {
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView,
ViewGroup parent) {
ImageView i = new ImageView(mContext);
i.setImageResource(mThumbIds[position]);
i.setAdjustViewBounds(true);
i.setLayoutParams(new Gallery.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
i.setBackgroundResource(R.drawable.picture_frame);
return i;
}
private Context mContext;
}
< ?xml version="1.0" encoding="utf-8"?>
< RelativeLayout xmlns:android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
< ImageSwitcher Android:id="@+id/switcher"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:layout_alignParentTop="true"
Android:layout_alignParentLeft="true"
/>
< Gallery Android:id="@+id/gallery"
Android:background="#55000000"
Android:layout_width="fill_parent"
Android:layout_height="60dp"
Android:layout_alignParentBottom="true"
Android:layout_alignParentLeft="true"
Android:gravity="center_vertical"
Android:spacing="16dp"
/>
< /RelativeLayout>
下面是Android图片浏览代码
package com.zx.imageswitcher;
import Android.app.Activity;
import Android.content.Context;
import Android.os.Bundle;
import Android.view.View;
import Android.view.ViewGroup;
import Android.view.animation.AnimationUtils;
import Android.widget.AdapterView;
import Android.widget.BaseAdapter;
import Android.widget.Gallery;
import Android.widget.ImageSwitcher;
import Android.widget.ImageView;
import Android.widget.ViewSwitcher;
import Android.widget.Gallery.LayoutParams;
public class ImageSwitcherTest extends Activity implements
AdapterView.OnItemSelectedListener, ViewSwitcher.ViewFactory{
private ImageSwitcher mSwitcher;
private Integer[] mThumbIds = {
R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
R.drawable.sample_thumb_6, R.drawable.sample_thumb_7};
private Integer[] mImageIds = {
R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2,
R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mSwitcher = (ImageSwitcher) findViewById(R.id.switcher);
mSwitcher.setFactory(this);
mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
Android.R.anim.fade_in));
mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
Android.R.anim.fade_out));
Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
g.setOnItemSelectedListener(this);
}
/*
* override for ViewSwitcher.ViewFactory#makeView()
*/
public View makeView() {
ImageView i = new ImageView(this);
i.setBackgroundColor(0xFF000000);
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
i.setLayoutParams(new ImageSwitcher.LayoutParams
(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
return i;
}
/*
* override for
* AdapterView.OnItemSelectedListener#onItemSelected()
*/
public void onItemSelected(AdapterView parent,
View v, int position, long id) {
mSwitcher.setImageResource(mImageIds[position]);
}
/*
* override for AdapterView.OnItemSelectedListener
#onNothingSelected()
*/
public void onNothingSelected(AdapterView< ?> arg0) {
// TODO Auto-generated method stub
}
public class ImageAdapter extends BaseAdapter {
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView,
ViewGroup parent) {
ImageView i = new ImageView(mContext);
i.setImageResource(mThumbIds[position]);
i.setAdjustViewBounds(true);
i.setLayoutParams(new Gallery.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
i.setBackgroundResource(R.drawable.picture_frame);
return i;
}
private Context mContext;
}
}
0 0
- 安卓图片在线浏览
- android在线浏览图片
- android在线浏览图片
- 浏览在线图片
- 浏览在线图片
- 浏览在线图片
- 安卓基础之imageview控件的使用+图片浏览
- 安卓智能地图开发与实施七:在线业务图层(浏览查询)
- 在线浏览
- Android应用源码可以按音乐视频图片分类浏览的安卓文件浏览器
- Android应用源码可以按音乐视频图片分类浏览的安卓文件浏览器
- 安卓Andriod与网页交互实现网页图片浏览----未完待续
- 图片上传,js控制后缀名,大小及在线浏览
- javaSpringMVC上传文件(图片、文档、视频)及在线浏览
- python flask 图片在线浏览或者直接下载的解决
- [安卓自定义控件]基于安卓事件分发机制,结合ViewPager与ImageScaleView的可监听左右滑动翻页并支持保存图片的图片浏览页
- 安卓基础:使用WebView浏览网页
- 安卓实现在线更新
- 反向代理负载均衡
- 生物识别APP大赛
- Unity学习 - Masking and clipping textures using shaders in NGUI
- NYOJ 贪心 vector的使用,是一个数组,有重复数据,可以下标访问
- 欢迎使用CSDN-markdown编辑器
- 安卓图片在线浏览
- 负载平衡
- maven
- 在Android原生输入法LatinIME中添加自定义按键
- iOS 学习资料整理(中文版)
- java 常用系统相关语句
- hibernate实现有两种配置,xml配置与注解配置
- 生之爱 -- 加缪
- 在tiny4412上移植12寸触摸屏(电容屏)/液晶屏(LCD)