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