mainactivity.java
import android.app.actionbar.layoutparams;
import android.app.activity;
import android.os.bundle;
import android.view.view;
import android.view.view.onclicklistener;
import android.view.animation.animationutils;
import android.widget.button;
import android.widget.imageswitcher;
import android.widget.imageview;
import android.widget.viewswitcher.viewfactory;
public class mainactivity extends activity {
private int[] imagid=new int[]{
r.drawable.img01,r.drawable.img02,r.drawable.img03,r.drawable.img04,
r.drawable.img05,r.drawable.img06,r.drawable.img07,r.drawable.img08,
r.drawable.img09,r.drawable.img10
};
private int index=0;
private imageswitcher imageswitcher;
private button up,down;
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.main);
up=(button) findviewbyid(r.id.bt1);
down=(button) findviewbyid(r.id.bt2);
imageswitcher=(imageswitcher) findviewbyid(r.id.imagsw1);
imageswitcher.setinanimation(animationutils.loadanimation(this, android.r.anim.fade_in));
imageswitcher.setoutanimation(animationutils.loadanimation(this, android.r.anim.fade_out));
imageswitcher.setfactory(new viewfactory() {
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
));
return imageview;
}
});
imageswitcher.setimageresource(imagid[index]);
up.setonclicklistener(new onclicklistener() {
@override
public void onclick(view v) {
if(index>0){
index--;
}else{
index=imagid.length-1;
}
imageswitcher.setimageresource(imagid[index]);
}
});
down.setonclicklistener(new onclicklistener() {
@override
public void onclick(view v) {
if(index<imagid.length-1){
index++;
}else{
index=0;
}
imageswitcher.setimageresource(imagid[index]);
}
});
}
}
main.xml
<button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="上一张"
android:id="@+id/bt1"
/>
<imageswitcher
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imagsw1"
android:layout_gravity="center"
/>
<button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="下一张"
android:id="@+id/bt2"
/>
</linearlayout>
如对本文有疑问, 点击进行留言回复!!
Android安卓水滴屏适配状态栏图标(图标过多时显示一个点)
android studio使用Flutter创建web项目
android如何使用taskAffinity属性对任务栈操作控制
android对PDF文件的操作(上传、预览、下载和转存相册)
Android通过代码批量生成字符图标用于给输入法显示状态栏的图标
网友评论