資源簡介
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個文件信息
評論
共有 條評論