android程序 幻灯片,android 学习笔记之-------类似幻灯片的图片查看器 - 程序语言 - 小木虫 - 学术 科研 互动社区...

此博客给出了一段Android程序代码,用于实现幻灯片效果。代码中定义了Gallery和ImageSwitcher,设置了图片资源,实现了ImageSwitcher的ViewFactory,设置动画效果,为Gallery实现Adapter并设置单击事件,点击Gallery中的图片可在ImageSwitcher中显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CODE:

public class AbActivity extends Activity  {

/** Called when the activity is first created. */

private Gallery gallery;

private ImageSwitcher switcher;

//照片是我自己命名的,大家可以修改,放到drawable下面就好了

private Integer[] imageIds = {R.drawable.heart,

R.drawable.lp,R.drawable.rp,

R.drawable.lover,

};

private Integer[] mThumbIds = { R.drawable.heart,

R.drawable.lp,R.drawable.rp,

R.drawable.lover,

};

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

gallery=(Gallery)findViewById(R.id.gallery);

switcher=(ImageSwitcher)findViewById(R.id.switcher);

//ImageSwicher的ViewFactory的实现

switcher.setFactory(new ViewFactory(){

@Override

public View makeView() {

// TODO Auto-generated method stub

ImageView image=new ImageView(AbActivity.this);

image.setScaleType(ImageView.ScaleType.FIT_CENTER);

image.setBackgroundColor(0xFF000000);

image.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

return image;

}});

//设置动画效果

switcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));

switcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));

//Gallery实现之前必须要实现Adapter,因为它是一个列表框

BaseAdapter adapter=new BaseAdapter(){

@Override

public int getCount() {

// TODO Auto-generated method stub

return imageIds.length;

}

@Override

public Object getItem(int arg0) {

// TODO Auto-generated method stub

return arg0;

}

@Override

public long getItemId(int arg0) {

// TODO Auto-generated method stub

return arg0;

}

@Override

public View getView(int arg0, View arg1, ViewGroup arg2) {

// TODO Auto-generated method stub

ImageView image=new ImageView(AbActivity.this);

image.setImageResource(mThumbIds[arg0%imageIds.length]);

image.setScaleType(ImageView.ScaleType.FIT_CENTER);

image.setLayoutParams(new Gallery.LayoutParams(75,100 ));

TypedArray typeArray=obtainStyledAttributes(R.styleable.Gallery);

image.setBackgroundResource(typeArray.getResourceId(R.styleable.Gallery_android_galleryItemBackground, 0));

return image;

}};

gallery.setAdapter(adapter);

gallery.setOnItemClickListener(new OnItemClickListener(){

//单击事件显示图片

@Override

public void onItemClick(AdapterView> arg0, View arg1, int arg2,

long arg3) {

// TODO Auto-generated method stub

switcher.setImageResource(imageIds[arg2%imageIds.length]);

}});

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值