Android中点击button,实现ImageView中图片的循环切换
2015-04-01 10:24
761 查看
今天有做到这个功能,上网找了资料,看到一个挺好的(http://blog.sina.com.cn/s/blog_60539d04010143ir.html),做了下小修改。
activity代码:
XML布局文件代码:
需要注意的是,代码中有++counts,所以不要再xml中默认图片
activity代码:
package ztestchangedpicture; import com.example.ztestchangedpicture.R; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; public class ChangedPicture extends Activity { private Button forChange; private ImageView forDisplay; int[] image = {R.drawable.img_temp_16,R.drawable.img_temp_17,R.drawable.img_temp_18,R.drawable.img_temp_19}; int counts = 0; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.changed_picture); forChange = (Button) findViewById(R.id.btn_click); forDisplay = (ImageView) findViewById(R.id.img_display); forDisplay.setImageResource(image[0]); forChange.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //因为数组中有4张图片,第一张已默认。 if(counts >= 3){ counts = -1;// } /*counts初始值为0,所以不执行if判断,直接执行下面的语句,而数据的第一张图片已默认, * 所以++counts的值为1,依次当点击第三次时,counts值为2,而++counts为3,再次点击时就执行if判断,将-1 * 赋值给counts,再执行下面的语句,++counts为0,重新开始*/ forDisplay.setImageResource(image[++counts]); } }); } }
XML布局文件代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/btn_click" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="changed picture for click" /> <ImageView android:id="@+id/img_display" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:layout_gravity="center" /> </LinearLayout>
需要注意的是,代码中有++counts,所以不要再xml中默认图片
相关文章推荐
- Android自定义ImageView实现点击两张图片切换效果
- Android实现点击ImageView拍照,并将相机拍摄的图片显示在ImageView上
- 自定义ImageView点击实现两张图片切换
- Android中使用ImageViewSwitcher实现图片切换轮播导航效果
- Android中使用imageviewswitcher 实现图片切换轮播导航的方法
- Android中使用ImageViewSwitcher实现图片切换轮播导航效果
- 自定义ImageView点击实现两张图片切换
- 在imageView依次加入7个手势, 1.点击哪个button,往imageView上加入哪个手势.(保证视图上仅仅有一个手势). 2.轻拍:点击视图切换美女图片.(imageView上首先展示的美女
- 自定义ImageView点击实现两张图片切换
- android之【代码实现ImageView图片切换】
- Android ViewPager实现图片循环切换
- android:viewpager实现图片循环滑动+索引点击事件
- Android ImageView实现图片切换
- android 动态实现点击ImageButton更换图片
- Android 笔记:ImageButton单击切换按钮图片效果的实现(转)
- 【Android】 ImageView 图片切换效果
- Android之ViewPager实现图片+小圆点切换【有图有码】实例
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- Android之实现手势缩放imageview中的图片
- Android 使用ViewPager实现左右循环滑动图片