使用ImageSwitcher实现点击按钮浏览图片功能
2014-04-27 17:41
886 查看
一.
mainactivity.java:
二.
activity_main.xml:
mainactivity.java:
import com.example.ui5_1.R; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.ViewSwitcher.ViewFactory; public class MainActivity extends Activity { private ImageSwitcher is_imageSwitcher; //存放图片id的int数组 private int[] images={ R.drawable.katong1, R.drawable.katong2, R.drawable.katong3, R.drawable.katong4, R.drawable.katong5, }; private Button btn_next; private Button btn_last; private int index=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); is_imageSwitcher=(ImageSwitcher)findViewById(R.id.is_imageswitch); btn_last=(Button)findViewById(R.id.btn_last); btn_next=(Button)findViewById(R.id.btn_next); is_imageSwitcher.setFactory(new ImageViewFactory(this)); is_imageSwitcher.setBackgroundResource(images[index]); } class ImageViewFactory implements ViewFactory { private Context context; public ImageViewFactory(Context context) { this.context = context; } public View makeView() { // TODO Auto-generated method stub //定义每个图像的显示大小 ImageView iv = new ImageView(this.contex 4000 t); iv.setLayoutParams(new ImageSwitcher.LayoutParams(10,10)); return iv; } } public void onClickLast(View v) { if(index>=0&&index<images.length-1) { index++; is_imageSwitcher.setBackgroundResource(images[index]); }else { index=images.length-1; } } public void onClickNext(View v) { if(index>0&&index<images.length) { index--; is_imageSwitcher.setBackgroundResource(images[index]); }else { index=images.length-1; } } @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; } }
二.
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" > <ImageSwitcher android:id="@+id/is_imageswitch" android:layout_width="wrap_content" android:layout_height="wrap_content" > </ImageSwitcher> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" > <Button android:id="@+id/btn_last" android:layout_width="150px" android:layout_height="wrap_content" android:onClick="onClickLast" android:layout_marginTop="20dp" android:text="上一张" > </Button> <Button android:id="@+id/btn_next" android:layout_marginTop="20dp" android:layout_width="150px" android:layout_height="wrap_content" android:onClick="onClickNext" android:text="下一张" > </Button> </LinearLayout> </LinearLayout>
相关文章推荐
- Builder(建造者模式)
- JavaScript原型的工作原理(以及如何利用它来实现类的继承)
- Erlang OTP编译安装
- spring之理解
- linux 2440 LCD 应用程序编程
- (每日一java)FahrenheitToCelsius 29页
- 【醒目】【恭喜wangxz神犇BZOJ百题】
- Container With Most Water & Path Sum I && II
- 项目延期原因及应对之道
- form
- 图的存储方式
- Linux系统命令
- [ASP.Net]TableLayoutPanel的使用
- nyoj-613-免费馅饼
- statspack系列2
- Letter Combinations of a Phone Number
- leetcode:Copy List with Random Pointer
- 将Excel导入DataGridView 中的"select * from [Sheet1$]"中[ ]里面表单名的动态获取
- 黑马程序员_java基础_语法基础&流程控制
- Linux ffmpeg命令的使用