iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0
Mobile Development

如何開發適合電子書閱讀器使用的瀏覽器 Android APP系列 第 9

電子書閱讀器上的瀏覽器 [Day09] 支援音量鍵翻頁

雖然 browser 下方的工具列已經添加了上下按鈕,可以在不捲動畫面的情況下,往下一頁或往上一頁,但是能用來翻頁的方式,永遠不嫌多啊!這一兩年海信推出的電子紙手機 A5, A5Pro, 和 A7,特地把音量鍵做得比較偏於手機的中間,操作起來更像是一般電子書閱讀器翻頁鍵。所以為瀏覽器加上音量鍵翻頁的功能,就顯得相當實用。

這功能的改動很小,只要在 BrowserActivity 的 onKeyDown 函式裡,處理音量鍵的 key event 就行了。

override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {
    when (keyCode) {
        KeyEvent.KEYCODE_VOLUME_DOWN -> {
            ninjaWebView.pageDownWithNoAnimation()
            hideOmnibox()
            return true
        }
        KeyEvent.KEYCODE_VOLUME_UP -> {
            ninjaWebView.pageUpWithNoAnimation()
            hideOmnibox()
            return true
        }
  }
}

讓我們來看看實際使用上的情況吧。

Yes


上一篇
電子書閱讀器上的瀏覽器 [Day08] 調整網頁字型
下一篇
電子書閱讀器上的瀏覽器 [Day10] 支援畫面點擊翻頁
系列文
如何開發適合電子書閱讀器使用的瀏覽器 Android APP30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言