Android控件之ImageSwitcher_图片切换和TextSwitcher_文字切换
来源:互联网 发布:c语言 pipe 编辑:程序博客网 时间:2024/06/05 20:01
ImageSwitcher:
package com.example.ImageSwitcher;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.ImageSwitcher;import android.widget.ImageView;import android.widget.Toast;import android.widget.ViewSwitcher.ViewFactory;public class MainActivity extends Activity implements ViewFactory,OnTouchListener { private ImageSwitcher imageSwitcher; private int index;//保存当前所设置图片数组的索引 //定义一个图片数组 private int[] imageArray= {R.drawable.a, R.drawable.b,R.drawable.c, }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageSwitcher=(ImageSwitcher) findViewById(R.id.imageSwitcher); imageSwitcher.setFactory(this);//给imageSwitcher设置工厂 imageSwitcher.setOnTouchListener(this);//imageSwitcher设置监听事件 } //重写ViewFactory的makeView() 方法 @Override public View makeView() { // TODO Auto-generated method stub ImageView iv=new ImageView(this); iv.setImageResource(imageArray[0]); return iv;//注意返回值一张图片 } float startx,endx;//记录开始移动的位置和结束移动的位置 ///其实重写Activity的onTouch方法也可以!!! @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub int action=event.getAction();//获取当前的事件动作 //判断是否开启滑动屏幕的开始点 if(action==MotionEvent.ACTION_DOWN) { startx=event.getX(); return true; } //判断是否开启滑动屏幕的结束点 if(action==MotionEvent.ACTION_UP) { endx=event.getX(); //判断滑动的方向 //右往滑动代表下一张,从左往右划代表上一张 if(startx-endx>20) { Toast.makeText(getApplicationContext(), index+"",1000).show(); index=index+1<imageArray.length?++index:0;//下一张.数组++ imageSwitcher.setImageResource(imageArray[index]); }else if(startx-endx<20) { Toast.makeText(getApplicationContext(), index,1000).show(); index=index-1<=0?--index:imageArray.length-1;//上一张.数组++ imageSwitcher.setImageResource(imageArray[index]); } return true; } return true; }}
阅读全文
0 0
- Android控件之ImageSwitcher_图片切换和TextSwitcher_文字切换
- Android 控件之ImageViewSwitcher图片切换控件
- Android 控件之Gallery和ImageSwitcher图片切换器
- Android UI控件之ImageSwitcher(图片切换)
- Android 控件之ImageSwitcher图片切换器
- Android UI控件之ImageSwitcher(图片切换)
- android控件之ViewSwitcher实现图片切换
- Android控件 >Gallery 切换图片
- Android图片切换和屏幕切换
- Android ImageView之切换图片
- android 控件 切换图片(ImageSwitcher)(未完成)
- android 多张图片渐变切换控件
- [控件]ImageSwitcher切换图片
- Day19-图片切换控件
- 图片切换,带标题文字
- 仿拉勾网图片文字切换效果
- 【Android 开发】:UI控件之 ImageSwitcher 图片切换控件的使用
- Andriod底部导航栏图片和文字的切换
- 实现密码输入框小眼睛的功能
- bugly 集成 回调时上传lua堆栈信息
- HDOJ5884 二分+哈夫曼树
- Cocos2d从入门到睡觉:学习(二)
- git使用
- Android控件之ImageSwitcher_图片切换和TextSwitcher_文字切换
- 回溯算法
- plsql编程
- qt QCamera类 QPainter类
- 【python学习笔记】Python面向对象的理解(封装,继承,多态)
- 安卓Activity和Service生命周期
- GitHub查找优秀的开源项目和一些资源福利
- HDU 4998 Rotate(计算几何 绕点旋转)
- MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子