android 4.0解鎖UI修改

Android 4.0 解鎖界面有多種,可以在Settings中“安全”,“屏幕設定”中設置,默認滑動當觸屏時左邊顯示拍照功能圖標,右邊顯示解鎖圖標。其它幾種“無”,“圖案”,“密碼”原理一樣的可以去順藤摸瓜。我對4.0還是出認識,有些地方不正確喜歡高人指正。後面幾種佈局文件修改後續推出。
鎖屏java類frameworks/base/policy/src/com/android/internal/policy/impl/LockScreen.java中的構造函數可以看到一段代碼
finalLayoutInflater inflater = LayoutInflater.from(context);
   if (DBG) Log.v(TAG, "Creation orientation = " +mCreationOrientation);
   if (mCreationOrientation != Configuration.ORIENTATION_LANDSCAPE) {
        inflater.inflate(R.layout.keyguard_screen_tab_unlock, this, true);
    }else {
        inflater.inflate(R.layout.keyguard_screen_tab_unlock_land, this, true);
}
是當前頁面橫豎屏佈局文件。

滑動佈局文件在frameworks/base/core/res/res/layout/keyguard_screen_tab_unlock_land.xml(keyguard_screen_tab_unlock.xml)兩個佈局是針對橫豎屏的。在這個佈局文件中找到
<!– Column 2 –>
   <com.android.internal.widget.multiwaveview.MultiWaveView
       android:id="@+id/unlock_widget"
       android:layout_width="200dip"
       android:layout_height="match_parent"
       android:layout_rowSpan="7"
 
       android:targetDrawables="@array/lockscreen_targets_with_camera"
       android:targetDescriptions="@array/lockscreen_target_descriptions_with_camera"
       android:directionDescriptions="@array/lockscreen_direction_descriptions"
       android:handleDrawable="@drawable/ic_lockscreen_handle"
       android:waveDrawable="@drawable/ic_lockscreen_outerring"
       android:outerRadius="@dimen/multiwaveview_target_placement_radius"
       android:snapMargin="@dimen/multiwaveview_snap_margin"
       android:hitRadius="@dimen/multiwaveview_hit_radius"
       android:topChevronDrawable="@drawable/ic_lockscreen_chevron_up"
       android:feedbackCount="3"
       android:vibrationDuration="20"
       android:horizontalOffset="0dip"
       android:verticalOffset="0dip"
       />
該佈局在frameworks/base/core/java/com/android/internal/widget/multiwaveview下改文件下主要是做瞭一些圖片動畫,圖片狀態還有就是事件操作。
 
android:targetDrawables="@array/lockscreen_targets_with_camera"可以查看arrays.xml文件
frameworks/base/core/res/res/values/arrays.xml根據
<array name="lockscreen_targets_with_camera">
       <item>@drawable/ic_lockscreen_unlock</item>
       <item>@null</item>
       <item>@drawable/ic_lockscreen_camera</item>
       <item>@null</item>www.aiwalls.com
</array>找到drawable文件夾下的配置文件ic_lockscreen_unlock,ic_lockscreen_camera兩個配置文件就可以找到相應的UI圖片,對其進行圖片的修改就很容易瞭。

 作者:LuoXianXion
 
 

發佈留言