activity_main.xml
控件的线性布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageSwitcher
android:id="@+id/imageSwitcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/butPrevious"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="false"
android:text="上一张图片"/>
<Button
android:id="@+id/butNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="下一张图片"/>
</LinearLayout>
</LinearLayout>
MainActivity.java
package com.example.imageswitcherproject;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
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 Button butPrevious=null;//上一张图片按钮
private Button butNext=null;//下一张图片按钮
private ImageSwitcher imageSwitcher=null;
private int[] imgRes={R.drawable.ispic_a,R.drawable.ispic_b,
R.drawable.ispic_c,R.drawable.ispic_d,
R.drawable.ispic_e};//图片控件的ID
private int foot=0;//记录图片的下标
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.butPrevious=(Button)super.findViewById(R.id.butPrevious);
this.butNext=(Button)super.findViewById(R.id.butNext);
this.imageSwitcher=(ImageSwitcher)super.findViewById(R.id.imageSwitcher);
this.imageSwitcher.setFactory(new OnFactorylmpl());//设置转换工厂
this.imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));//设置动画
this.imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));//设置动画
this.imageSwitcher.setImageResource(this.imgRes[foot++]);//设置初始图片
this.butPrevious.setOnClickListener(new OnClickListenerPrevious());
this.butNext.setOnClickListener(new OnClickListenerNext());
}
private void checkButEnable(){//设置按钮状态
if(this.foot<this.imgRes.length-1){
this.butNext.setEnabled(true);
}else{
this.butNext.setEnabled(false);
}
if(this.foot==0){
this.butPrevious.setEnabled(false);
}else{
this.butPrevious.setEnabled(true);
}
}
private class OnClickListenerNext implements OnClickListener{//监听按钮
@Override
public void onClick(View v) {
MainActivity.this.imageSwitcher.setImageResource(MainActivity.this.imgRes[MainActivity.this.foot++]);
MainActivity.this.checkButEnable();
}
}
private class OnClickListenerPrevious implements OnClickListener{//监听按钮
@Override
public void onClick(View v) {
MainActivity.this.imageSwitcher.setImageResource(MainActivity.this.imgRes[MainActivity.this.foot--]);
MainActivity.this.checkButEnable();
}
}
private class OnFactorylmpl implements ViewFactory{
@Override
public View makeView() {
ImageView image=new ImageView(MainActivity.this);//创建图片控件
image.setBackgroundColor(0xFFFFFFFF);//设置背景颜色
image.setScaleType(ImageView.ScaleType.CENTER); //设置显示方式
image.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));//定义组建
return image;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
分享到:
相关推荐
android150种图片切换特效 演示 无源码
因为工作需要,要做图片切换效果,在网上找了好久,找到的资源要么答非所问,要么没有通用性,我就想:难道这东西这么难做吗?于是自己动手,丰衣足食。 其实各种切换特效都能用Android的属性动画来做的,我就如此...
Android下Fragment的动画切换效果 ,基于Eclipse,可运行
Android Fragment切换动画
仿新浪新闻、百度、优酷等android图片切换效果,图片添加点击事件。注:在大神基础上修改的。适合学习练手使用
Android动画效果-切换Activity动画,切换Activity时的淡入淡出和缩放进入退出效果
Android fragment切换动画
android界面切换之动画效果全汇总,包含大部分android界面切换动画。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
android界面切换之动画效果全汇总.pdfandroid界面切换之动画效果全汇总.pdfandroid界面切换之动画效果全汇总.pdfandroid界面切换之动画效果全汇总.pdfandroid界面切换之动画效果全汇总.pdfandroid界面切换之动画效果...
Android滑动切换tab(切换带动画)
Android 带有切换动画的CheckBox
android activity切换动画效果,定义了多种,如果需要,可以仿照着自己定义
android activity切换动画效果大全,包括六个经典例子: 1、25个activity切换的动画效果; 2、android activity 切换效果库(劲推荐); 3、Android_Activity之间切换动画; 4、Android改变Activity切换效果; 5、...
Android中Activity切换动画,是非常常见的,在很多手机中,直接就有自带的效果,但是有些没有,我写了一个例子供大家下载,交流
史上最全的Android 动画效果,android 动画效果 图片切换 android图片切换 android动画
Android Activity切换动画效果
android Activity间切换动画效果演示源码 模糊 水波纹 折叠
android页面切换动画实现,activity跳转动画,切换动画、xml实现
Android ViewPager实现仿QQ多页面滑动切换以及动画效果