編輯:Android開發實例
對於Launcher的桌面滑動大家應該都比較熟悉了,最好的體驗應該是可以隨著手指的滑動而顯示不同位置的桌面,
比一般用ViewFlinger+動畫所實現的手勢切換頁面感覺良好多了~~~~
分析了一下Launcher中的WorkSpace,裡面有太多的代碼我們用不上了(拖拽,長按,,,),把裡面的冗余代碼去掉得到實現滑動切換屏幕所必需的。。。。
新建一個ScrollLayout類,繼承自ViewGroup。
重寫onMeasure和onLayout兩個方法:
其中onMeasure方法中,得到ScrollLayout的布局方式(一般使用FILL_PARENT),然後再枚舉其中所有的子view,設置它們的布局(FILL_PARENT),這樣在ScrollLayout之中的每一個子view即為充滿屏幕可以滑動顯示的其中一頁。
在onLayout方法中,橫向畫出每一個子view,這樣所得到的view的高與屏幕高一致,寬度為getChildCount()-1個屏幕寬度的view。
添加一個Scroller來平滑過渡各個頁面之間的切換,
重寫onInterceptTouchEvent和onTouchEvent來響應手指按下劃動時所需要捕獲的消息,例如劃動的速度,劃動的距離等。再配合使用scrollBy (int x, int y)方法得到慢速滑動小距離的時候,所需要顯示的內容。最後當手指起來時,根據劃動的速度與跨度來判斷是向左滑動一頁還是向右滑動一頁,確保每次用戶操作結束之後顯示的都是整體的一個子view.
運行結果:
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
谷歌官方提供了apktool可以逆向已經發布出去的APK應用,即反編譯已經打包成功的APK文件,使用它可以將其反編譯成非常接近打包前的原始格式,對於APK來說,可
很多程序在完全載入之前往往會先顯示一個載入界面,提示用戶等待,這樣對提高用戶體
屏幕亮度自動調節:主要是從Sensor分析之中分離出來分析LIGHT 光線感應器,因此就分析一下自動調節屏幕亮度(手機隨著光線的強度自我調節,也就是在亮的光線下屏