Android之ImageSwitcher
来源:互联网 发布:板材套料软件 编辑:程序博客网 时间:2024/05/17 04:43
ImageSwitcher,把她理解成一个相框的话,里面放的是一张张相片(ImageView对象),事实上,ImageSwitcher本身也是集成FrameLayout。
OK,直接上代码。
public class ImageSwitcherActivity extends Activity implements ViewFactory,OnClickListener{ /** Called when the activity is first created. */private static final int BUTTON_DWON_ID=0x123456; private static final int BUTTON_UP_ID=0x123457; private static final int SWITCHER_ID=0x123458; private int index=0; private ImageSwitcher switcher; int []images=new int[]{R.drawable.f,R.drawable.t,R.drawable.y}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); switcher =new ImageSwitcher(this); //创建一个布局 LinearLayout layout=new LinearLayout(this); setContentView(layout); //加入组件 layout.addView(switcher); switcher.setFactory(this);//设置工厂 switcher.setImageResource(images[index]); //设置动画效果 switcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in)) ; switcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out)); LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(100,100); //创建下一张按钮 Button nextBt=new Button(this); nextBt.setText("下一张"); nextBt.setId(BUTTON_DWON_ID); nextBt.setOnClickListener(this);//创建监听 layout.addView(nextBt, params); //创建上一张按钮 Button preBt=new Button(this); preBt.setText("上一张"); preBt.setId(BUTTON_UP_ID); preBt.setOnClickListener(this);//创建监听 layout.addView(preBt, params); }@Overridepublic View makeView() {// TODO Auto-generated method stubImageView imageView =new ImageView(this);imageView.setBackgroundColor(0xFF000000);imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);imageView.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));return imageView;}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case BUTTON_DWON_ID:index++;if(index>=images.length){index=0;}switcher.setImageResource(images[index]);break;case BUTTON_UP_ID:index--;if(index<0){index=images.length-1;}switcher.setImageResource(images[index]);break;default:break;}}}
简单解释下上述代码
要想让ImageSwitcher装载ImageView,就必须通过setFactory这个方法,并且重写ViewFactory的makeView方法
- Android之ImageSwitcher
- android 之 ImageSwitcher学习
- Android之ImageSwitcher
- Android之ImageSwitcher
- android组件之ImageSwitcher
- Android控件之ImageSwitcher
- Android之TextSwitcher----ImageSwitcher
- android之ImageSwitcher
- Android之ImageSwitcher
- android之ImageSwitcher 图片查看
- Android学习笔记之ImageSwitcher
- Android之ImageSwitcher,Gallery用法
- Android学习笔记之ImageSwitcher
- Android入门第十三篇之Gallery + ImageSwitcher
- Android基础篇之ImageSwitcher与Gallery
- Android入门第十三篇之Gallery + ImageSwitcher
- Android 之Gallery及ImageSwitcher组件
- Android入门之ImageSwitcher(纯java)
- mlock家族:锁定物理内存 .
- JavaScript 数字转换字符串
- CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\.。。”--“拒绝访问
- spring mvc 实现网站登录与非登录的控制
- 压缩、解压缩(tar/zip/bzip2/gz/gzip/zip)
- Android之ImageSwitcher
- 为自定义工具栏按钮添加消息响应函数
- Qt实现图像自适应窗口大小之scaled()函数使用
- 浅谈java异常[Exception]
- linux使用dd命令快速生成大文件
- android实现断点续传
- 非专业游戏开发团队失败经验谈
- Kinect传感器的硬件组成
- UNICODE与ANSI编码的字符间的相互转换