Android之Launcher的小試心得

2021-05-27 18:44:47 字數 571 閱讀 8035

launcher是android系統的"桌面",在android2.1之前採用的是launcher,android2.2之後採用的launcher2,他們之間最大的區別是launcher2有3d效果,不過launcher2整個系統的**的改動還是比較大的。 

首先來介紹下launcher目錄下的幾個檔案吧,我做簡單說明:

dockprovider:持久化dock item的元素。 

docksettings:dock一些元素和uri資訊。 

dockview:顯示icon的布局,繼承linearlayout實現droptarget,dragsource, dragcontroller.draglistener,onclicklistener, view.onlongclicklistener介面。 

我在這裡主要說下,實現原理,dockview是主要檔案,它繼承linearlayout是為了它裡面的元素水平擺放,直接用addview繼承實現,繼承系統的那些介面都是為了,接收到icon拖動的狀態和資訊。 

首先要在launcher的setupviews函式裡面初始化自己的layout,**如下: 

android之interpolator的用法詳解

acceleratedecelerateinterpolator 在動畫開始與結束的地方速率改變比較慢,在中間的時候加速 accelerateinterpolator 在動畫開始的地方速率改變比較慢,然後開始加速 anticipateinterpolator 開始的時候向後然後向前甩 anticip...

android之interpolator的用法詳解

android interpolator,經常和scorllercompat 配合使用,scrollercompat 是乙個控制滑動的類 interpolator 也可以通過 animation 的 setinterpolator 進行設定 interpolator 被用來修飾動畫效果,定義動畫的變...

Android之BroadReceiver的使用

今天我們來學習一下broadreceiver這個元件。我們首先來粗略地認識一下broadreceiver這個元件。也就是說,如果有誰向這個元件傳送訊息的話,那麼這個訊息就會被接受到。註冊broadreceiver有倆種方法,一種是靜態的註冊。也就是broadreceiver必須在androidman...