❶ ipad自帶pdf嗎
ipad是自帶pdf的ipad看pdf(ipad自帶pdf閱讀器)的基礎批註功能非常齊全,通過點擊右上角的視圖設置,可以設置三種頁面視圖,使得橫屏和豎屏的閱讀體驗都非常出色;同時,PDF Expert還提供了夜間和紙模式,在黑暗環境下有很好的體驗。從下圖中也可以看出,夜間模式不僅支持文本格式的PDF,還能完美「掃描PDF為黑色」。
「工具欄可以位置定製」,任何姿勢都可以輕松標注。
「側邊工具欄可以隨意喚起和隱藏」,全屏閱讀體驗極佳。
「完善的大綱目錄支持」,還可以編輯修改。
可以對注釋進行分類和搜索。
❷ 製作安卓PDF閱讀器:七、實現多實例打開、文檔目錄樹
無論什麼平台,任何查看器都理應支持多實例模式。不僅僅要支持多實例模式,還要可以切換到單實例模式,而且在多實例下,在外部App重復打開同一文件,可跳轉至已有實例,而不會重復打開相同的多實例,這便是設計。
為此,需大量運用 static 全局變數。不必擔心內存泄漏,只要不崩潰,就可以在 onDestroy 中釋放引用。若是不慎崩潰,整個虛擬進程都被關閉了,又有什麼可擔心的呢?
從桌面打開主界面有兩種選擇:
主界面UI
底欄:【前進,後退,搜索,書簽大綱,宮格更多】
宮格更多 第二底欄(底欄之上)
宮格:【夜間模式,歷史記錄,書簽,設置,縮略圖模式,轉屏,朗讀,頁面跳轉,進度條,小縮略圖,左側小縮略圖,右側小筆記】
底欄:【退出程序,退離程序,返回】
尼瑪這些慢慢做,夠我做一年……
先從底欄做起吧,然後定製底欄,然後宮格及其變形動畫。
燃鵝時間有限,所以可能取消動畫,取消自定義,速戰速決……
優化 TellH / RecyclerTreeView :
其實 listview 也能達到類似的效果(見下方),不過既然有人(似乎是抖音安卓團隊)專門抽離出了libarary,就不必再造輪子了,改進就行。寥寥二三文件就不必新建庫模塊了,源碼拉直接拉進去,簡單又省事。
目錄對話框:viewpager,並排【書簽,目錄,注釋列表】
Dialog + viewpager + FragmentPagerAdapter + 以上三個Fragment
需注意 FragmentPagerAdapter 的構造參數。應當傳入 getChildFragmentManager() 而不是 getSupportFragmentManager(),否則因為這里是 Dialog 嵌套 Fragment,傳全局的FragmentManager會導致APP崩潰(No view found for id … for fragment … 異常)。
既然決定使用 Dialog 了,不妨直接上 DialogFragment。後者的配置更加靈活,既可以當做 Dialog 彈出對話框,又可以選擇將之當作普通的 Fragment ,直接載入進入主界面布局。
對話框界面設計分三層:
Toolbar【各種小按鈕】
viewpager【書簽,目錄,注釋列表】
TabLayout【書簽,目錄,注釋列表】
拉取PDF目錄,需要用到的API有:FPDFBookmark_GetFirstChild、FPDFBookmark_GetNextSibling、FPDFBookmark_GetTitle、FPDFBookmark_GetDest,沒有編輯功能。
其實 PDF 的書簽目錄除了頁碼外,還可以包含一些視圖參數,大概是縮放、頁面位置這些。既然PDFium不支持編輯書簽,那暫時就這樣。
記錄一下復用這個目錄樹對話窗口引發的recyclerview不響應notifydatasetchanged調用的bug。(解決fragment嵌套viewpager再嵌套recyclerview導致recyclerview無法正常更新的BUG。)
dismiss並復用後,點擊列表中的目錄,目錄不再展開,recyclerview不更新視圖。但是 滾動 一下recyclerview(即使條目很少無法真正滾動,向上劃一下也會有效果。),發現視圖更新了,這證明邏輯處理並無問題。那麼問題出在哪呢?
答案是 viewpager 的adapter不能被復用。關鍵在於這個adapter傳入了一個getChildFragmentManager()對象。而這玩意兒在對話框dismiss後就會立即失效。所以即使視圖是復用的,第二次的onCreateView也需要重新給viewpager設置adapter。
❸ 打開別人發的PDF為什麼沒有護眼模式
打開文檔,軟體其默認的背景色為白色,其長時間閱讀可能會造成視力問題。
我們點擊右上角的「背景」按鈕。在背景列表中選擇「護眼」,若是夜間,建議選擇「夜間模式」。
3
然後我們的閱讀背景即可更換為護眼背景色。