Launcher3 壁纸分析
1. WallpaperPickerActivity结构
1.1 父类WallpaperCropActivity
WallpaperPickerActivity是WallpaperCropActivity的派生类。当前者执行onCreate()时,它会调用父类的onCreate(),在父类执行onCreate()时又会调用init(),而WallpaperPickerActivity复写了init()方法,故又回到自己的init()中。
1.2 布局文件wallpaper_picker.xml
在init()方法中,对布局文件wallpaper_picker.xml中的许多控件进行了初始化。以下是wallpaper_picker.xml的部分代码。
<com.android.launcher3.WallpaperRootView
android:id="@+id/wallpaper_root">
<com.android.launcher3.CropView
android:id="@+id/cropView"/>
<ProgressBar
android:id="@+id/loading"/>
<LinearLayout
android:id="@+id/wallpaper_strip">
<View
android:layout_width="match_parent"
android:layout_height="2dp"