安卓图片在线浏览

来源:互联网 发布:淘宝联盟怎么转淘口令 编辑:程序博客网 时间: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;  
}  


0 0