- 浏览: 238006 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
江恂泽:
楼主 这家伙会把data 拆分开来 转换成day year形 ...
JsonUtil -
mdsp25xhm:
为何没有列表查询功能?
myBatis DAO封装
理论:http://blog.csdn.net/arui319/article/details/7210163
代码如下:
public class ViewFlipperActivity extends Activity implements OnGestureListener {
private static final int FLING_MIN_DISTANCE = 100;
private ViewFlipper flipper;
private GestureDetector detector;
private int[] resuorce = new int[]{R.drawable.jt1,R.drawable.jt2,R.drawable.jt3,R.drawable.jt4,
R.drawable.jt5,R.drawable.jt6,R.drawable.jt7};
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.view_sns_activity);
/*
* 注册一个GestureDetector
*/
detector = new GestureDetector(this);
flipper = (ViewFlipper) findViewById(R.id.viewFlipper1);
for (int i = 0; i < resuorce.length; i++)
{
ImageView image = new ImageView(this);
image.setBackgroundResource(resuorce[i]);
flipper.addView(image);
}
}
public boolean onTouchEvent(MotionEvent event)
{
/*
* 将触屏事件交给手势识别类处理
*/
return this.detector.onTouchEvent(event);
}
public boolean onDown(MotionEvent e) {
return false;
}
public void onShowPress(MotionEvent e) {
}
public boolean onSingleTapUp(MotionEvent e) {
return false;
}
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
return false;
}
public void onLongPress(MotionEvent e) {
}
/*
*
*/
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
{
boolean is_fling = false;
if (e1.getX() - e2.getX() > FLING_MIN_DISTANCE)
{
/*
* 设置View进入和退出的动画效果
*/
this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
this.flipper.showNext();
is_fling = true;
}
if (e1.getX() - e2.getX() < -FLING_MIN_DISTANCE)
{
this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
this.flipper.showPrevious();
is_fling = true;
}
return is_fling;
}
}
xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:gravity="center"
android:id="@+id/viewSnsLayout">
<ViewFlipper android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/viewFlipper1"></ViewFlipper>
</RelativeLayout>
代码如下:
public class ViewFlipperActivity extends Activity implements OnGestureListener {
private static final int FLING_MIN_DISTANCE = 100;
private ViewFlipper flipper;
private GestureDetector detector;
private int[] resuorce = new int[]{R.drawable.jt1,R.drawable.jt2,R.drawable.jt3,R.drawable.jt4,
R.drawable.jt5,R.drawable.jt6,R.drawable.jt7};
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.view_sns_activity);
/*
* 注册一个GestureDetector
*/
detector = new GestureDetector(this);
flipper = (ViewFlipper) findViewById(R.id.viewFlipper1);
for (int i = 0; i < resuorce.length; i++)
{
ImageView image = new ImageView(this);
image.setBackgroundResource(resuorce[i]);
flipper.addView(image);
}
}
public boolean onTouchEvent(MotionEvent event)
{
/*
* 将触屏事件交给手势识别类处理
*/
return this.detector.onTouchEvent(event);
}
public boolean onDown(MotionEvent e) {
return false;
}
public void onShowPress(MotionEvent e) {
}
public boolean onSingleTapUp(MotionEvent e) {
return false;
}
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
return false;
}
public void onLongPress(MotionEvent e) {
}
/*
*
*/
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
{
boolean is_fling = false;
if (e1.getX() - e2.getX() > FLING_MIN_DISTANCE)
{
/*
* 设置View进入和退出的动画效果
*/
this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
this.flipper.showNext();
is_fling = true;
}
if (e1.getX() - e2.getX() < -FLING_MIN_DISTANCE)
{
this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
this.flipper.showPrevious();
is_fling = true;
}
return is_fling;
}
}
xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:gravity="center"
android:id="@+id/viewSnsLayout">
<ViewFlipper android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/viewFlipper1"></ViewFlipper>
</RelativeLayout>
发表评论
-
IMF简介-2
2013-07-09 17:56 849InputManager 由UI控件(View,TextVie ... -
IMF简介-1
2013-07-09 17:51 775Input Method Framework 目录 ... -
输入法 总结-3
2013-07-08 15:02 818public class MainActivity exten ... -
输入法 总结-4
2013-07-04 17:29 901public class InputActivity exte ... -
输入法 总结-3
2013-07-04 17:28 832public class InputApplication e ... -
输入法 总结-2
2013-07-04 17:23 737openwnn_pref_ja.xml <?xml v ... -
输入法 总结-2
2013-07-04 17:21 13openwnn_pref_ja.xml <?xml v ... -
输入法 总结-1
2013-07-04 17:19 764<application android ... -
Android快捷键
2013-03-15 14:39 767Home键(小房子键) 在 ... -
如何通过wifi调试android程序
2013-02-27 15:48 716android手机居然可以通过wifi进行程序的调试,太好了, ... -
Please ensure that adb is correctly located at 'D:\android-sdk-windows\platform-
2013-02-27 14:27 1606adt 出现ADB server didn't ACK, fa ... -
Android AsyncTask
2013-02-19 09:35 1060AsyncTask是抽象类,子类 ... -
Android ViewPager 左右滑动2-1
2013-01-29 10:12 1403public class PagerActivity exte ... -
Android ViewPager 左右滑动-3
2013-01-29 10:10 1063<?xml version="1.0" ... -
Android ViewPager 左右滑动-2
2013-01-29 10:10 1402/*** * 选中效果 */ pu ... -
Android ViewPager 左右滑动-1
2013-01-29 10:09 1336Store extends ActivityGroup imp ... -
Android 下载
2013-01-27 00:59 869下载apk程序代码 protected File downLo ... -
Android SDCard操作-3
2013-01-26 18:31 846public static Intent getVid ... -
Android SDCard操作-2
2013-01-26 18:30 1034/** * 判断该应用在手机中的安装情况 ... -
Android SDCard操作-1
2013-01-26 18:27 993private static int INSTALLED = ...
相关推荐
android中使用ViewFlipper实现滑动翻页示例,详细可以参见博客:http://www.cnblogs.com/lea-fu/p/3298827.html
有一些场景,我们需要向用户...比如我们正在开发一个看漫画的应用,可能就需要向用户展示一张一张的漫画图片,用户使用手指滑动屏幕,可以在前一幅漫画和后一幅漫画之间切换。这个时候ViewFlipper就是一个很好的选择
使用TabHost与ViewFlipper结合实现滑动翻页效果,支持tab背景图片自动切换,最简化的代码
Android源码-使用ViewFlipper+GestureDetector实现划动翻页,以及捕捉长按,双击,上下滑动,左右滑动等事件。
实现手势滑动平滑翻页,和ViewFlipper不同,能显示出拖动时的过渡效果。
在这段代码里,创建了多个IamgeView(用来显示图片),用一个for循环来添加到了ViewFlipper中。程序运行后,当用手指在屏幕上向左滑动,会显示下一个图片,用手指在屏幕上向右滑动,会显示前一个图片。实现滑动切换...
NULL 博文链接:https://topmanopensource.iteye.com/blog/1596067
历史最牛、绝对原创、代码简洁、功能强大,华丽的使用TabHost与ViewFlipper结合实现滑动翻页效果,支持tab背景图片自动切换.之前看到别人写的实现方法是重写TabHost,但是代码太繁琐。本程序虽然资源分高点儿,但...
简单实现了android 的ViewFlipper 滑动左右翻页 和点击按钮进行左右翻页的这么一个效果
如何实现手机上手动滑动翻页效果呢?呵呵,在这里我们就给你们介绍一下吧。 一般实现这个特效会用到一个控件:ViewFlipper <1>View切换的控件—ViewFlipper 这个控件是什么呢?请注意观看博文Android学习笔记之...
Android移动开发实例包002是学习Android开发的利器,包含:1、条形码、二维码扫描...12、Android中如何使用ViewPager实现类似 13、页面滑动切换demo 14、Android 滑动效果ViewFlipper 15、Android滑动菜单框架完全解析
如何实现手机上手动滑动翻页效果呢?呵呵,在这里我们就给你们介绍一下吧。 一般实现这个特效会用到一个控件:ViewFlipper <1>View切换的控件—ViewFlipper 这个控件是什么呢?请注意观看博文Android学习笔记之...
通过手势的滑动来翻页 可通过点击菜品的图片进行点菜
33、GestureDetector + ViewFlipper实现翻页效果 34、GestureLiberay 自定义手势 35、GestureLiberay 通过自定义的手势实现用户操作 36、TextToSpeech 语音朗读 37、ContentProvider、ContentResolver 应用之间...
33、GestureDetector + ViewFlipper实现翻页效果 34、GestureLiberay 自定义手势 35、GestureLiberay 通过自定义的手势实现用户操作 36、TextToSpeech 语音朗读 37、ContentProvider、ContentResolver 应用之间...