`
pplive0123
  • 浏览: 13456 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类

Android book Reader[Use SimpleOnGestureListener ]

 
阅读更多


1.Support drug to change page, go to any page by input page number.

2.Support define page font, page content size.

3.Support local drive search.

 

Advantage:

Fast,Only load the content need the show on page.

 

CODE:

extend the listener

		super.onCreate(savedInstanceState);
		mGestureDetector = new GestureDetector(new MyGestureDetector());//use a detector
		context = this;
		setContentView(R.layout.readpage);
.......


class MyGestureDetector extends SimpleOnGestureListener {

		@Override
		public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
				float velocityY) {
			Log.d("ReadPageActivity---", "fling");
			int dx = (int) (e2.getX() - e1.getX());
			// don't accept the fling if it's too short
			// as it may conflict with a button push
			if (Math.abs(dx) > 3 && Math.abs(velocityX) > Math.abs(velocityY)) {
				if (velocityX > 0) {
					Log.d("ReadPageActivity---", "move to the rights");
					if (page != 0) {
						page--;
						gotoNextPage();
					}

				} else {
					Log.d("ReadPageActivity---", "move to the left");
					page++;
					gotoNextPage();
				}
				return true;
			} else {
				return false;
			}
		}

 

Load the text content:

 

			char[] chardata = new char[CONTENT_LENGTH];
			FileInputStream fin = new FileInputStream(textfile);
			InputStreamReader sreader = new InputStreamReader(fin, CODE_SIMPLECHINIESE);
			BufferedReader bufferReader = new BufferedReader(sreader);
			bufferReader.skip(new Long(page * CONTENT_LENGTH).longValue());
			bufferReader.read(chardata);
			tale = new String(chardata);
 

 

 

 



 

 

 

  • 大小: 48.5 KB
  • 大小: 76.2 KB
  • 大小: 54.7 KB
  • 大小: 59.5 KB
分享到:
评论

相关推荐

    GestureDetector和SimpleOnGestureListener的使用教程

    GestureDetector和SimpleOnGestureListener的使用教程 ...GestureDetector和SimpleOnGestureListener都是Android SDK中非常有用的工具。它们可以帮助开发者轻松地处理各种手势,从而提供更加友好的用户体验。

    android 左右滑动出现箭头提示

    mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if...

    android手势demo

    Android提供了GestureDetector和SimpleOnGestureListener类,用于识别常见的手势,如单击、长按、滑动、双击等。 1. GestureDetector:这是Android提供的一个核心手势检测类,它可以检测滑动(swipe)、轻敲(tap)...

    Android手势(4个格翻页)Demo

    Android提供了GestureDetector和SimpleOnGestureListener类来帮助开发者识别常见的手势,如滑动(swipe)、点击(tap)、长按(long press)等。开发者可以继承SimpleOnGestureListener并重写相关方法,如onDown(), ...

    Android 向右滑动销毁(finish)Activity加强版

    Android提供了`GestureDetector`和`SimpleOnGestureListener`类,用于处理常见的触摸事件和手势。我们可以继承`SimpleOnGestureListener`,重写其中的方法来监听滑动手势。 1. **创建GestureDetector实例**:在...

    Android手势查看图片

    在Android开发中,手势识别是用户体验设计的重要组成部分,它使得用户可以通过直观的手势操作与应用程序进行交互。"Android手势查看图片"是一个针对Android新手的教学项目,旨在帮助开发者和用户理解如何在Android...

    android 侧边栏 抽屉效果

    或者,可以使用` GestureDetector.SimpleOnGestureListener`来检测滑动方向。 7. **动画效果** 提供平滑的动画效果是提高用户体验的关键。`DrawerLayout`已经内置了滑动动画,但如果你需要自定义动画,可以通过`...

    android 实现三击事件

    在Android开发中,触摸事件是用户与应用交互的重要方式,通常我们接触到的有单击、长按等。然而,Android SDK原生并不直接支持双击或三击事件,但通过自定义实现,我们可以轻松地扩展出这样的功能。本文将详细探讨...

    android 幻灯片效果

    在Android开发中,实现幻灯片效果是一种常见的需求,它广泛应用于应用介绍、产品展示、教程引导等场景。本文将详细讲解如何在Android平台上创建一个功能完善的幻灯片效果,结合"android-turnpage-master"这个项目的...

    Android 手势识别的API简单使用

    本文将详细介绍如何使用Android API中的GestureOverlayView、GestureDetector和SimpleOnGestureListener来实现基本的手势识别功能。 首先,我们来看`GestureOverlayView`。这是一个可以覆盖在其他View之上的特殊...

    android开发--手势行为

    3. 双击(Double Tap):双击在Android中需要通过` GestureDetector.SimpleOnGestureListener`类来实现。首先创建一个`GestureDetector`实例,然后重写`onDoubleTap()`方法。 ```java GestureDetector ...

    android 图片,按钮移动

    创建一个`GestureDetector.SimpleOnGestureListener`子类,重写`onDown`、`onMove`和`onUp`方法,以此来控制按钮或图片的移动。 5. **性能优化**: - 为了提高用户体验,记得在更新视图时考虑性能。避免在主线程...

    Gestures android

    2. **SimpleOnGestureListener**:为了简化开发,Android还提供了`SimpleOnGestureListener`类,它是`OnGestureListener`的子类,已经实现了所有回调方法的默认行为,开发者只需重写需要的手势即可。 3. **...

    Android Webview滑动监听

    GestureDetector gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float...

    android手机屏幕滑动

    如果需要更复杂的手势操作,如捏合缩放、平移等,可以使用Android提供的GestureDetector或ScaleGestureDetector类,或者引入第三方库如Android-Support-v4中的GestureDetector.SimpleOnGestureListener。...

    android中实现滑屏三种方法

    GestureDetector gestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float ...

    Android开发--仿微信语音对讲录音,按住讲话进行录音,向上滑动可以进行取消录音.zip

    对于“向上滑动取消录音”的功能,我们可以使用GestureDetector和SimpleOnGestureListener来检测滑动手势。在onDown()方法中记录按下时的Y坐标,然后在onScroll()方法中比较滚动前后的Y坐标,判断是否上滑。如果上滑...

    三个android窗口滑屏效果代码

    在Android开发中,滑屏效果是用户界面设计中不可或缺的一部分,它为用户提供了一种流畅、直观的导航方式。本资源包含三个不同的Android滑屏效果代码示例,旨在帮助开发者理解和实现此类功能。以下是对这些代码示例的...

    Android中实现WebView点击图片放大显示

    GestureDetector gestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onDoubleTap(MotionEvent e) { if (imageView.getScaleX() == 1f && ...

    Android-ImageWatcher-高仿微信可拖拽返回

    Android系统提供了`GestureDetector`和`SimpleOnGestureListener`类,用于监听和处理各种手势。在这个项目中,开发者可能自定义了`OnGestureListener`,并重写了`onDown()`, `onScroll()`, `onFling()`等方法,以便...

Global site tag (gtag.js) - Google Analytics