- 浏览: 124694 次
文章分类
- 全部博客 (65)
- web验证码 (0)
- 工具类 (4)
- android基础 (17)
- android通信 (1)
- JFreeChart (1)
- java基础 (5)
- android控件 (4)
- FusionCharts (1)
- android Layout (1)
- json (2)
- HTTP协议 (1)
- cmd (1)
- struts (3)
- Spring (1)
- java网络编程 (3)
- Linux (1)
- DB (5)
- Open Source (1)
- css (0)
- javascript (7)
- jquery (0)
- Socket (1)
- ajax (1)
- 整合开发 (1)
- UDP协议 (1)
最新评论
-
hy18710385392:
亲:import com.nudms.server.nurse ...
java实现打印PDF文件解决方案 -
osacar:
MyPDFPrintPage这个类能提供下?
java实现打印PDF文件解决方案 -
井底之龙:
请问楼主定义的保存Button从开始到最后都没有从xml文件中 ...
Android之SharedPreferences的使用 保存用户设置 -
lohasle:
liangzb0614 写道你好,求一个MyPDFPrintP ...
java实现打印PDF文件解决方案 -
liangzb0614:
你好,求一个MyPDFPrintPage 类!拜托了liang ...
java实现打印PDF文件解决方案
先来看看效果图吧
welcome_glide.xml
下面的文件放在res/anim里面
push_left_in.xml
push_left_out.xml
push_right_in.xml
push_right_out.xml
转载时请注明原文章地址:http://fuchangle.iteye.com/admin/blogs/1497208
类中就有的,返回键
welcome_glide.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ViewFlipper android:id="@+id/viewflipper" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </LinearLayout>
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.DisplayMetrics; import android.util.Log; import android.view.GestureDetector; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; import android.view.GestureDetector.OnGestureListener; import android.view.animation.AnimationUtils; import android.widget.ImageView; import android.widget.ViewFlipper; import static android.view.KeyEvent.KEYCODE_BACK; public class WelcomeGlide extends Activity implements OnGestureListener{ private static final String TAG = "Fuchangle.AggHelp"; private int mScreenWidth ; private int mScreenHeight ; private GestureDetector detector; private ViewFlipper flipper; private int mIndexHelpPic = 0; private int[] mBgList = { R.drawable.guide01, R.drawable.guide02, R.drawable.guide03, R.drawable.guide04, R.drawable.guide05 }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.welcome_glide); DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); mScreenWidth = dm.widthPixels; mScreenHeight = dm.heightPixels; if(mScreenWidth <240){ mScreenWidth = 240; } if(mScreenHeight < 320){ mScreenHeight = 320; } flipper = (ViewFlipper)this.findViewById(R.id.viewflipper); flipper.addView(addImageByID(mBgList[mIndexHelpPic]), new ViewGroup.LayoutParams (ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT)); detector = new GestureDetector(this); } @Override public boolean onDown(MotionEvent e) { return false; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if(e1.getX()-e2.getX() > 120){ if(++mIndexHelpPic >= mBgList.length){ mIndexHelpPic = mBgList.length - 1; backToMainDesk(); return true; } this.flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.push_left_in)); this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out)); flipper.addView(addImageByID(mBgList[mIndexHelpPic]),new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); this.flipper.showNext(); }else if(e1.getX() - e2.getX()< -120){ if(--mIndexHelpPic < 0){ mIndexHelpPic = 0; return true; } this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_in)); this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_out)); this.flipper.showPrevious(); return true; } return true; } private void backToMainDesk(){ startActivity(new Intent(this,QQActivity.class)); finish(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KEYCODE_BACK: backToMainDesk(); return true; default: break; } return super.onKeyDown(keyCode, event); } private View addImageByID(int id){ ImageView img = new ImageView(this); img.setImageResource(id); img.setAdjustViewBounds(true); img.setMaxWidth(mScreenWidth); img.setMaxHeight(mScreenHeight); img.setScaleType(ImageView.ScaleType.FIT_XY); return img; } @Override public boolean onTouchEvent(MotionEvent event) { Log.i("Fling", "Activity onTouchEvent!"); return this.detector.onTouchEvent(event); } @Override public void onLongPress(MotionEvent e) { } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,float distanceY) { return false; } @Override public void onShowPress(MotionEvent e) { } @Override public boolean onSingleTapUp(MotionEvent e) { return false; } }
下面的文件放在res/anim里面
push_left_in.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android">> <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="500"/> <alpha android:fromAlpha="1.0" android:toAlpha="1.0" android:duration="500"/> </set>
push_left_out.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="500" /> <alpha android:fromAlpha="1.0" android:toAlpha="1.0" android:duration="500" /> </set>
push_right_in.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="0" android:toXDelta="100%p" android:duration="500" /> <alpha android:fromAlpha="1.0" android:toAlpha="1.0" android:duration="500" /> </set>
push_right_out.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="500" /> <alpha android:fromAlpha="1.0" android:toAlpha="1.0" android:duration="500" /> </set>
转载时请注明原文章地址:http://fuchangle.iteye.com/admin/blogs/1497208
评论
2 楼
卡菲牛奶
2012-12-03
rionyrain 写道
大哥你这个里面的KEYCODE_BACK 是自定义的还是 类中有的啊
类中就有的,返回键
1 楼
rionyrain
2012-12-02
大哥你这个里面的KEYCODE_BACK 是自定义的还是 类中有的啊
发表评论
-
Android 中OpenGL的使用
2013-06-18 22:48 2438android为openGL ES支持提供了GLSurface ... -
android 之GestureOverlayView手势识别
2013-05-28 00:18 2368android 之GestureOverlayView ... -
android 之ViewPager左右滑动切换界面
2013-05-26 23:49 2520这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包 ... -
Android之SharedPreferences的使用 保存用户设置
2013-05-18 18:56 2407SharedPreferences是Android平台上一个轻 ... -
android手机内存中的文件操作
2013-05-18 08:47 1307android为手机存储范围内的文件操作提供了openFile ... -
使用contentprovider共享生词本数据
2013-04-06 10:49 1213摘自李刚<疯狂android>备份学习使用 首先 ... -
contentprovider--读取写入联系人数据
2013-04-05 17:39 1632本文主要使用contentprovider实现读取写入联系人数 ... -
android读写XML
2013-01-08 11:08 997详细代码看附件! 布局文件: <RelativeL ... -
android检测网络是否正常
2012-05-17 23:18 1822按照惯例,先上图后代码 在实际开发中,尤其是在网络应用 ... -
Android Handler详解
2012-05-16 10:55 1412/*** * Handler的定义: ... -
android之OnScrollListener 下拉刷新
2012-05-12 20:47 2770先看看效果图吧 1.首先创建一个头部xml文件 < ... -
android之WebView的使用
2012-05-09 23:50 1250为了先体验一下效果,截了一个图 main.xml < ... -
android之PopupWindow
2012-05-03 15:57 2554用的豌豆荚截图,本来是个动画的,每个过程都有几张,大概 ... -
android解析json(2)
2012-04-17 23:57 1469两种android解析json的例子 第一个事件是androi ... -
JSON在android中的应用(1)
2012-04-16 23:47 1315android框架已经为我们集成了解析json的包 先一个简 ... -
android实现淡入淡出欢迎界面
2012-03-03 21:34 4433本例子会实现想手机QQ和酷狗那样的淡入淡出的欢迎界面 im ...
相关推荐
在Android开发中,实现左右滑动翻页查看图片的功能是一项常见的需求,特别是在设计相册、画廊或者幻灯片展示等应用时。本教程将详细讲解如何利用Android的手势识别接口来实现这一功能。 首先,我们需要了解Android...
- `GestureDetector`:实现GestureDetector.OnGestureListener接口,处理ACTION_DOWN、ACTION_MOVE和ACTION_UP等事件,根据手指滑动的距离和方向切换图片。 - `Scroller`:配合View的computeScroll()方法,用于...
通过监听滑动事件,可以实现左右滑动的效果。 2. **ViewPager**:这是Android Support Library中的一个组件,用于实现页面滑动效果,常用于实现如TabLayout下的内容切换。ViewPager可以承载多个Fragment或View,并...
在Android开发中,手势识别是实现用户交互的关键部分。`GestureDetector`类是Android SDK提供的一种强大工具,用于处理各种触摸事件,如滑动、点击等。这篇2011年的博客文章“2011.10.11——— android ...
"安卓Android源码——图片左右滑动点击放大"是一个示例项目,它展示了如何在Android应用中实现图片浏览的功能,特别是手势识别和图片缩放的交互操作。这个项目可能包含了用于处理图片滑动和点击事件的源代码,以及...
【Android实现图片左右滑动效果】在移动应用开发中,滑动操作是非常常见的交互方式,尤其是在Android平台上。本文主要讲解如何在Android应用中实现在图片之间进行左右滑动的切换效果,为用户提供流畅的浏览体验。 ...
本文实例讲述了Android编程实现左右滑动切换背景的方法。分享给大家供大家参考,具体如下: 最近想做一个左右滑动切换背景图片的应用,特地将自己的研究分享一下: 这个需要继承2个监听接口 OnGestureListener, ...
在这个场景中,我们将探讨如何利用ViewFlipper来实现左右滑动的效果。 首先,我们需要理解ViewFlipper的基本概念。ViewFlipper是LinearLayout的子类,它可以包含多个子视图(views),并且能够自动或手动在这些子...
本文将深入探讨相关知识点,包括手势识别、滑动监听事件以及如何在Android Studio (AS) 中实现这一功能。 首先,我们需要了解Android中的手势识别。Android系统提供了GestureDetector类,它是处理基本手势的核心...
在Android开发中,实现手势滑动图片浏览是一种常见的需求,特别是在设计用户界面时,如相册应用或展示产品图片的场景。本教程将详细介绍如何利用`ViewFlipper`组件结合手势识别来创建一个平滑的手势滑动图片浏览功能...
2. 相册应用:左右滑动查看图片。 3. 滑动菜单:在屏幕边缘滑动以显示或隐藏侧边栏菜单。 4. 播放器应用:左右滑动快进或后退。 总结,"界面手势左右滑动效果"是提升移动应用交互性的重要技术,通过合理利用系统...
在Android开发中,图片浏览是常见且重要的功能之一,尤其在设计用户界面或者开发多媒体应用时。本资源“安卓Andriod源码——图片左右滑动点击放大.zip”提供了一个实现图片左右滑动以及点击放大的示例代码,这对于...
这个"Android应用源码导航菜单横向左右滑动并和下方的控件实现联动"的示例,展示了如何实现一种常见但功能丰富的界面设计:侧滑菜单与下方内容区域的联动。以下是对这个源码的主要知识点的详细解释: 1. **侧滑菜单...
为了实现左右滑动查看图片,我们可能需要一个图片数组或者一个图片列表。在滑动事件中,根据滑动方向和速度切换到下一张或上一张图片。同时,别忘了处理边界条件,防止越界。 综上所述,实现“左右滑动网络加载图片...
在Android开发中,ViewPager是一种非常常用的控件,用于展示多个页面并支持用户通过左右滑动来切换页面。在本示例中,我们将深入探讨如何利用ViewPager实现图片的滑动和缩放功能,包括手势和点击操作。 首先,...
本文将深入探讨如何在Android日历应用中实现手势滑动,且这一功能适用于各种版本,无需额外安装插件。 首先,我们要了解手势滑动的基本原理。在Android系统中,手势识别主要依赖于`GestureDetector`类,它提供了...
通过以上步骤,你就可以在Android应用中实现左右滑动手势与按钮混合触发的效果了。`SlidingDemo`项目应该包含了这些功能的实现,你可以参考代码进行学习和调试。记得在实际项目中根据具体需求调整滑动阈值、速度等...
Android 手势左右滑动效果是 Android 开发中的一种常见效果,通过实现 OnTouchListener 和 OnGestureListener 接口,并使用 GestureDetector 来检测滑动事件,可以实现滑动菜单、滑动删除等功能。同时,需要注意滑动...
在Android开发中,实现滑动屏幕效果是常见的需求,尤其在设计用户交互界面时。`GestureDetector`、`OnGestureListener` 和 `ViewFlipper` 是Android SDK提供的重要组件,用于处理用户的手势输入和视图切换。接下来,...