Home > android > ComicViewer3 -Androidで電子ブックリーダ-

ComicViewer3 -Androidで電子ブックリーダ-

ComicViewerをさらにアップグレードしました。
m5-rc14対応版をご利用下さい。)

仕様まとめ
Key Description
N, Volume UP Next page
P, Volume Down Previous page
R, Right Move the image right
L, Left Move the image left
Center Toggle gallery

デバイスキーで全部操作できるようにしました。
ボリュームボタンでページを操作でするアイデアは、安藤恐竜さんのコメントで頂きました。
ボリュームの値が画面に表示されますが、これを消す方法が見当たりませんでした…。解決しました。(2008.1.21)
十字キーは画像を動かすためだけに使うように変更しました。
これの方が分かりやすいと思います。(前回との互換性を保つためにR,Lのキーバインドはそのままです。)

スクリーンキャスト

調子に乗ってFileChooserにアイコンを付け加えました。
見た目が良さげ。お気に入り。

Download

いつものようにeclipseプロジェクトをアップしておきます。自由にご利用下さい。
This is the eclipse project.
comic_viewer3.zip
m5-rc14対応版をご利用下さい

追記
2008.1.21

ボリュームボタンでページングする方法では、ボリュームボタン操作時にボリュームイメージが表示され邪魔でした。
それを、表示されないようにしました。以下にその方法を記します。

ComicViewerはonKeyDownメソッドをオーバーライドすることで、キーバインドを設定しています。
Volumeボタンも例外ではありません。以下に簡易化したソースを記します。

public boolean onKeyDown(int keyCode, KeyEvent event) {
  super.onKeyDown(keyCode, event);
  boolean ret = false;
  switch(keyCode) {
  case KeyEvent.KEYCODE_VOLUME_UP:
    ret = true;
    //next page
    break;
  case KeyEvent.KEYCODE_VOLUME_DOWN:
    ret = true;
    //previous page
    break;
  }
  return ret;
}

ボリューム操作時の返り値をtrueにしています。
そうすることで、これ以降のイベントを破棄することができます。
すなわち、ボリュームイメージを呼出すイベントをキャンセルできるという狙いです。

追記(2008.02.23)

m5-rc14版は「Android用電子ブックリーダをm5-rc14に移植」をご覧下さい。

関連のありそうなエントリ

Comments:3

安藤恐竜 08-01-21 (月) 17:47

いい感じです。軽さはそのまま、安定しています。すばらしい。

ボリューム消せませんでしたか。ブラウザはどうやって乗っ取ってるんだろう。

ごそごそ調べてみたら、android.view.VolumePanelのonVolumeChanged()をsuperせずにOverrideするとヨサゲな予感がするので、試してみたんですけど、そもそもVolumePanelがextendsできないって怒られました。なんでだろ。

あー。あと。NとP。メニューに「Page」を追加して、サブメニューで「Next (n)」、「Prev (p)」とすれば、説明不要で使えていいんじゃないでしょうか。

adamrocker 08-01-22 (火) 0:27

ボリュームイメージの問題を解決できました。
その方法をこのエントリに追記しているので、ご参考になれば。

VolumePanelの使い方はよくわかりませんね(汗)
適当に弄ってみたんですけど、やっぱりうまくいきませんでした…

>あー。あと。NとP。メニューに「Page」を追加して、
メニューにHelpを追加してみました。簡単なHelpぐらいはあった方が良いんじゃないかと…。

安藤恐竜 08-01-22 (火) 8:36

へぇ。true返すだけでconsumeできちゃうんですね。Windowsみたいだな。キーコードを調べるソフト書いたときに、TextViewのデフォルト動作が邪魔して、うまくコードが取れないキーがあったんですけど。いいこと、聞いちゃった。

VolumePanelは、なんか開発途中って感じですね。Docにも「こんなとこに書いてちゃいかん」ってあるし。

また、近いうちに紹介記事書かせていただきます。

Comment Form
Remember personal info

*
To prove that you're not a bot, enter this code
Anti-Spam Image

Trackbacks:0

Trackback URL for this entry
http://www.adamrocker.com/blog/179/comic_viewer3_for_android_book_reader.html/trackback/
Listed below are links to weblogs that reference
ComicViewer3 -Androidで電子ブックリーダ- from throw Life

Home > android > ComicViewer3 -Androidで電子ブックリーダ-

Search
Feeds
Meta

Return to page top