• 大小: 2.3MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-09
  • 语言: Java
  • 标签: txt阅读器  

资源简介

Android应用源码简单本地txt阅读器Android应用源码简单本地txt阅读器

资源截图

代码片段和文件信息

package cn.itcast.book.ui;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.AnimationUtils;
import android.widget.TextView;
import android.widget.ViewFlipper;
import cn.itcast.book.domain.Book;
import cn.itcast.book.manager.BookManager;
import cn.itcast.book.ui.base.baseActivity;
import cn.itcast.book.utils.FileUtils;
import cn.itcast.book.utils.ToastUtils;

public class ReadBook extends baseActivity implements OnGestureListener {

private BookManager bookManager;
private ViewFlipper flipper;// ViewFlipper实例
private GestureDetector detector;// 触摸监听实例

private Long bookId = -1L;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.read_book);

detector = new GestureDetector(this);// 初始化触摸探测
flipper = (ViewFlipper) this.findViewById(R.id.ViewFlipper01);// 获得ViewFlipper实例

// 实例化Service
bookManager = new BookManager(this);
bookId = getIntent().getLongExtra(“bookId“ -1);
if (bookId != -1) {
Book book = bookManager.get(bookId);
String filePath = book.getFilePath();

try {
File file = new File(filePath);
if (!file.exists()) {// 文件不存在
ToastUtils.toast(ReadBook.this “文件不存在“);
return;
}

FileUtils.readString(file 100 1024);

// 取文件根据字体大小体积,计算
// InputStream in = new FileInputStream(file);
// ByteArrayOutputStream out = new ByteArrayOutputStream();
// byte[] buffer = new byte[1024];
// int len = -1;
// while ((len = in.read(buffer)) > 0) {
// out.write(buffer 0 len);
// // // 将View添加到flipper队列中
// flipper.addView(addTextView(out.toString(“GBK“)));
// }
// in.close();
// out.close();
} catch (Exception e) {
Log.e(TAG e.getMessage());
}

}

}

private View addTextView(String text) {
TextView tv = new TextView(this);
tv.setText(text);
tv.setGravity(1);
return tv;
}

@Override
public boolean onTouchEvent(MotionEvent event) {
return this.detector.onTouchEvent(event);
}

// 主要是做一个translation动画fromXDelta:动画的开始X位置,toXDelta:动画的结束X位置,duration:持续时间.
// 然后将onFling方法修改为如下:

@Override
public boolean onFling(MotionEvent e1 MotionEvent e2 float velocityX float velocityY) {
if (e1.getX() - e2.getX() > 120) {// 如果是从右向左滑动
// 注册flipper的进出效果
this.flipper.setInAnimation(AnimationUtils.loadAnimation(this R.anim.left_in));
this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this R.anim.left_out));
this.flipper.showNext();
return true;
} else if (e1.getX() - e2.getX() < -120) {// 如果是从左向右滑动
this.flipper.setInAnimation(AnimationUtils.loadAnimat

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     269133  2015-04-01 14:47  Android应用源码简单本地txt阅读器\20150401 (1).png

     文件     181526  2015-04-01 14:47  Android应用源码简单本地txt阅读器\20150401 (2).png

     文件     341230  2015-04-01 14:47  Android应用源码简单本地txt阅读器\20150401 (3).png

     文件     155240  2015-04-01 14:47  Android应用源码简单本地txt阅读器\20150401 (4).png

     文件       1599  2015-04-01 13:51  Android应用源码简单本地txt阅读器\JavaApk源码说明.txt

     文件        475  2015-03-24 07:56  Android应用源码简单本地txt阅读器\MyBook\.classpath

     文件        854  2015-03-27 13:09  Android应用源码简单本地txt阅读器\MyBook\.project

     文件        521  2015-03-27 13:07  Android应用源码简单本地txt阅读器\MyBook\.settings\org.eclipse.core.resources.prefs

     文件        598  2015-03-11 09:11  Android应用源码简单本地txt阅读器\MyBook\.settings\org.eclipse.jdt.core.prefs

     文件       1271  2015-03-13 11:23  Android应用源码简单本地txt阅读器\MyBook\AndroidManifest.xml

     文件       3393  2011-11-01 22:18  Android应用源码简单本地txt阅读器\MyBook\document\gobook.txt

     文件       4039  2011-11-03 15:21  Android应用源码简单本地txt阅读器\MyBook\document\ReadBook.java

     文件       1123  2011-11-03 01:20  Android应用源码简单本地txt阅读器\MyBook\document\read_book.xml

     文件        159  2015-03-27 13:16  Android应用源码简单本地txt阅读器\MyBook\gen\cn\itcast\book\ui\BuildConfig.java

     文件      12756  2015-04-01 11:59  Android应用源码简单本地txt阅读器\MyBook\gen\cn\itcast\book\ui\R.java

     文件     621451  2015-03-12 10:29  Android应用源码简单本地txt阅读器\MyBook\libs\android-support-v4.jar

     文件     278315  2015-03-12 10:29  Android应用源码简单本地txt阅读器\MyBook\libs\xUtils-2.3.6.jar

     文件       1248  2011-11-01 22:18  Android应用源码简单本地txt阅读器\MyBook\proguard.cfg

     文件        361  2015-03-24 07:56  Android应用源码简单本地txt阅读器\MyBook\project.properties

     文件        513  2011-11-03 15:27  Android应用源码简单本地txt阅读器\MyBook\readme.txt

     文件        537  2013-06-17 23:01  Android应用源码简单本地txt阅读器\MyBook\res\anim\back_left.xml

     文件        537  2013-06-17 23:01  Android应用源码简单本地txt阅读器\MyBook\res\anim\back_right.xml

     文件        288  2015-03-12 10:19  Android应用源码简单本地txt阅读器\MyBook\res\anim\close.xml

     文件        960  2015-03-12 10:19  Android应用源码简单本地txt阅读器\MyBook\res\anim\fade.xml

     文件        943  2015-03-12 10:19  Android应用源码简单本地txt阅读器\MyBook\res\anim\hold.xml

     文件        841  2015-03-12 10:19  Android应用源码简单本地txt阅读器\MyBook\res\anim\hyperspace_in.xml

     文件       1455  2015-03-12 10:19  Android应用源码简单本地txt阅读器\MyBook\res\anim\hyperspace_out.xml

     文件        210  2011-11-03 01:02  Android应用源码简单本地txt阅读器\MyBook\res\anim\left_in.xml

     文件        211  2011-11-03 01:03  Android应用源码简单本地txt阅读器\MyBook\res\anim\left_out.xml

     文件        200  2015-03-12 10:19  Android应用源码简单本地txt阅读器\MyBook\res\anim\push_left_in.xml

............此处省略164个文件信息

评论

共有 条评论