第壹種方法是使用Android翻轉動畫進行實現。
該方法需要重寫動畫,實現翻轉,並將該動畫添加到布局中,之後只要將動畫的時長設置到0就能忽略掉動畫過程,從而直接獲取到動畫的最終效果。需要重寫Animate類,用 android.graphics.Camera和 android.graphics.Matrix可以比較容易地實現翻轉效果
第二種方法是對控件進行重寫是另外壹個實現的思路。假設承載界面的Layout是RelativeLayout,則可以對整個RelativeLayout進行重寫
第三種方法是對於自定義的SurfaceView來說,可以對在lockCanvas中獲取的Canvas對象進行翻轉處理。
知識延展:
Android是壹種基於Linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。尚未有統壹中文名稱,中國大陸地區較多人使用“安卓”或“安致”。
Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購註資。2007年11月,Google與84家硬件制造商、軟件開發商及電信營運商組建開放手機聯盟***同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。第壹部Android智能手機發布於2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、遊戲機等。優點如下:
1.
信號超好,輻射低通話聲音清楚。
2.
華為刷系統相當方便,壹個數據線,壹個PC端的桌面管理器就可以完成刷機。
3.
華為系統資源豐富,編寫華為程序,甚至所有的java軟件都可以輕松轉化為華為軟件。
4.
反應速度快,系統穩定。