安卓怎麼設置翻頁
A. Android自定義View——從零開始實現書籍翻頁效果(一)
前言 :本篇是系列博客的第三篇,這次我們要研究 書籍翻頁效果 。不知道大家平時有沒用過iReader、掌閱這些小說軟體,裡面的翻頁效果感覺十分的酷炫。有心想研究研究如何實現,於是網上找了找,發現這方面的教學資料非常少,所幸能找到 何明桂大大 的 Android 實現書籍翻頁效果----原理篇 這樣的入門博客(感謝大大 Orz),我們就以這篇博客為切入點從零實現我們自己的翻頁效果。由於這次坑比較深,預計會寫好幾期,感興趣的小夥伴可以點下關注以便及時收到更新提醒,謝謝大家的支持 ~
本篇只著重於思路和實現步驟,裡面用到的一些知識原理不會非常細地拿來講,如果有不清楚的api或方法可以在網上搜下相應的資料,肯定有大神講得非常清楚的,我這就不獻丑了。本著認真負責的精神我會把相關知識的博文鏈接也貼出來(其實就是懶不想寫那麼多哈哈),大家可以自行傳送。為了照顧第一次閱讀系列博客的小夥伴,本篇會出現一些在之前 系列博客 就講過的內容,看過的童鞋自行跳過該段即可
國際慣例,先上效果圖,本次主要實現了 基本的上下翻頁效果 與 右側最大翻頁距離的限制
在看這篇博客之前,希望大家能先了解一下書籍翻頁的實現原理,博客鏈接我已經貼出來了。通過原理講解我們知道,整個書籍翻頁效果界面分成了三個區域, A 為當前頁區域, B 為下一頁區域, C 為當前頁背面,如圖所示
書籍翻頁效果的實現就是要以我們 觸摸屏幕位置的坐標 為基礎繪制出這三個區域,形成模擬翻頁的特效。要繪制這三個區域,我們需要通過一組 特定的點 來完成,這些點的坐標需要通過兩個已知的點( 觸摸點 、 相對邊緣角 )計算得到,下圖我將各個特定點的位置和計算公式貼出來,大家對照著原理一起理解(渣畫工望體諒 ╮(╯▽╰)╭ ),其中 b 點是由 ae 和 cj 的交點, k 點是由 ah 和 cj 的交點
簡單總結一下, a 是觸摸點, f 是觸摸點相對的邊緣角, eh 我們設置為 af 的垂直平分線,則 g 是 af 的中點, ab 、 ak 、 dj 是 直線 ; 曲線cdb 是起點為 c ,控制點為 e ,終點為 b 的 二階貝塞爾曲線 ; 曲線kij 是起點為 k ,控制點為 h ,終點為 j 的 二階貝塞爾曲線 ,區域 A 、 B 、 C 就由這些點和線劃分開來。我們將這些點稱為標識點,下一步就是模擬設定 a 和 f 點的位置,將這組標識點繪制到屏幕上來驗證我們的計算公式是否正確,創建 BookPageView
實體類 MyPoint 用來存放我們的標識點坐標
界面布局:
在Activity中進行注冊
效果如圖
前文我們提到 ab 、 ak 、 dj 是 直線 ; 曲線cdb 是起點為 c ,控制點為 e ,終點為 b 的 二階貝塞爾曲線 ; 曲線kij 是起點為 k ,控制點為 h ,終點為 j 的 二階貝塞爾曲線 。通過觀察分析得知, 區域A 是由View 左上角 , 左下角 , 曲線cdb , 直線 ab 、 ak , 曲線kij , 右上角 連接而成的區域,修改 BookPageView ,利用 path 繪制處 區域A
效果如圖
區域C 理論上應該是由點 a , b , d , i , k 連接而成的閉合區域,但由於 d 和 i 是曲線上的點,我們沒辦法直接從 d 出發通過 path 繪制路徑連接 b 點( i , k 同理),也就不能只用 path 的情況下直接繪制出 區域C ,我們需要用 PorterDuffXfermode 方面的知識「曲線救國」。我們試著先將點 a , b , d , i , k 連接起來,觀察閉合區域與 區域A 之間的聯系。修改 BookPageView
效果如圖
我們將兩條曲線也畫出來對比觀察
觀察分析後可以得出結論, 區域C 是 由直線ab,bd,dj,ik,ak連接而成的區域 減去 與區域A交集部分 後剩餘的區域。於是我們設置 區域C 畫筆 Xfermode 模式為 DST_ATOP
效果如圖
最後是 區域B ,因為 區域B 處於最底層,我們直接將 區域B 畫筆 Xfermode 模式設為 DST_ATOP ,在 區域A、C 之後繪制即可,修改 BookPageView
效果如圖
翻頁可以從右下方翻自然也可以從右上方翻,我們將 f 點設在右上角,由於View上下兩部分是呈 鏡像 的,所以各標識點的位置也應該是鏡像對應的,因為 區域B和C 的繪制與 f 點沒有關系,所以我們只需要修改 區域A 的繪制邏輯,新增 getPathAFromTopRight() 方法
效果如圖
之前由於測試效果沒有對View的大小進行重新測量,在實現觸摸翻頁之前先把這個結了。重寫View的 onMeasure() 方法
我們的需求是,在上半部分翻頁時 f 點在右上角,在下半部分翻頁時 f 則在右下角,當手指離開屏幕時回到 初始狀態 ,根據需求,修改 BookPageView
在Activity中監聽View的 onTouch 狀態
注意,要設置 android:clickable 為 true ,否則無法監聽到 ACTION_MOVE 和 ACTION_UP 狀態
效果如圖
到這里我們已經實現了基本的翻頁效果,但要還原真實的書籍翻頁效果,我們還需要設置一些限制條件來完善我們的項目
對於一般的書本來說,最左側應該是釘起來的,也就是說如果我們從右側翻頁,翻動的距離是 有限制的 ,最下方翻頁形成的曲線起點( c 點)的x坐標不能小於0(上方同理),按照這個限定條件,修改我們的 BookPageView
效果如圖
至此本篇教程就告一段落了,當然還有許多功能需要繼續完善,例如橫向翻頁、翻頁動畫、陰影效果等等,這些都會在後面的教程中一一解決。如果大家看了感覺還不錯麻煩點個贊,你們的支持是我最大的動力~
B. 華為手機翻頁方式怎麼設置
手機上的應用很多,因此屏幕會分為多個頁面,在這些頁面之絕氏間切換的時候,手機會提供多種翻頁效果。下面一起來並跡散看看華為手機翻頁方式怎麼設置。
1、州配 在桌面上雙指捏合,進入桌面編輯狀態。
2、 點擊【切換效果】。
3、 選擇自己喜歡的單頁效果即可。
以上就是給各位帶來的關於華為手機翻頁方式怎麼設置的全部內容了。
C. 手機wps怎麼設置左右翻頁
1、用手機wps打開你要閱讀的文檔,點擊界面下方的「工具」按鈕。
D. vivo手機桌面怎麼設置翻頁滑動方式
vivo手機桌面怎麼設置翻頁滑動方式。
工具/材料
手機
- 01
打開手機頃伏,長按屏幕,就可以在屏幕下方進入欄目。
- 02
點擊滑動效果就培物可以看到多種滑屏動效。
- 03
點擊你喜歡的一種滑動效果,就可以查看該效果是怎麼樣的。
- 04
在此界面還有雀中攜桌面掛件、隱藏圖標的選項。
- 05
你每一個都去嘗試下你就知道這些什麼東西了。
- 06
設置好之後,按返回鍵即可。
E. oppo手機屏幕翻頁怎麼設置方法
若您想設置桌面翻頁特效,(這里以OPPO RenoAce手機CoIorOS11.1版本為例)建議您按照以下方法操作:1、雙指放在屏幕斜對角向內劃動,彈出(壁紙、圖標、布局)窗口後。2、再向左劃動彈窗,然後選擇翻頁,再根據個人喜歡選擇滾筒、方塊、翻轉)等屏幕特效。因機高梁型和系碰念蠢統版本不同,操作路徑可能會略有差異,請以手機實際操作界面顯示笑陪為准。本回答適用於所有OPPO機型。
F. 手機桌面翻頁設置在哪裡
手機桌面翻頁設置一般長按桌面空白處就會彈出桌面設置了。或者激跡直接手機設置的物頃壁明螞並紙哪裡看看有沒有設置的功能。
G. 安卓的淘寶怎麼設置左右滑動翻頁有這個功能嗎
安卓智能手機上下滑屏調成左右滑屏的方法:
1、啟動手機,進入手機的桌面;
2、按一下手機左下角的【菜單鍵】,彈出【桌面設置的選項】,找到【桌面設置】,點擊進入【桌面設置】的界面;
3、在【桌面設置】界面下,點擊【屏幕切換效果】;
5、進入【屏幕切換效果】的菜單後,選擇【經典】或者【經典(無回彈)】就可以實現左右滑屏了。