- 2008-01-20 20:54
- 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にアイコンを付け加えました。
見た目が良さげ。お気に入り。
いつものようにeclipseプロジェクトをアップしておきます。自由にご利用下さい。
This is the eclipse project.
comic_viewer3.zip
m5-rc14対応版をご利用下さい
ボリュームボタンでページングする方法では、ボリュームボタン操作時にボリュームイメージが表示され邪魔でした。
それを、表示されないようにしました。以下にその方法を記します。
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にしています。
そうすることで、これ以降のイベントを破棄することができます。
すなわち、ボリュームイメージを呼出すイベントをキャンセルできるという狙いです。
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にも「こんなとこに書いてちゃいかん」ってあるし。
また、近いうちに紹介記事書かせていただきます。
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
