资源简介
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.xm
文件 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.xm
文件 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.xm
文件 537 2013-06-17 23:01 Android应用源码简单本地txt阅读器\MyBook\res\anim\back_right.xm
文件 288 2015-03-12 10:19 Android应用源码简单本地txt阅读器\MyBook\res\anim\close.xm
文件 960 2015-03-12 10:19 Android应用源码简单本地txt阅读器\MyBook\res\anim\fade.xm
文件 943 2015-03-12 10:19 Android应用源码简单本地txt阅读器\MyBook\res\anim\hold.xm
文件 841 2015-03-12 10:19 Android应用源码简单本地txt阅读器\MyBook\res\anim\hyperspace_in.xm
文件 1455 2015-03-12 10:19 Android应用源码简单本地txt阅读器\MyBook\res\anim\hyperspace_out.xm
文件 210 2011-11-03 01:02 Android应用源码简单本地txt阅读器\MyBook\res\anim\left_in.xm
文件 211 2011-11-03 01:03 Android应用源码简单本地txt阅读器\MyBook\res\anim\left_out.xm
文件 200 2015-03-12 10:19 Android应用源码简单本地txt阅读器\MyBook\res\anim\push_left_in.xm
............此处省略164个文件信息
评论
共有 条评论