实例介绍
【实例截图】
【核心代码】
.
├── Android Launcher 源码修改可编译
│ ├── DisplayAudioTheme
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── classes
│ │ │ │ ├── mobi
│ │ │ │ │ └── intuitit
│ │ │ │ │ └── android
│ │ │ │ │ ├── content
│ │ │ │ │ │ ├── LauncherIntent$Action.class
│ │ │ │ │ │ ├── LauncherIntent$Broadcast.class
│ │ │ │ │ │ ├── LauncherIntent$Error.class
│ │ │ │ │ │ ├── LauncherIntent$Extra$Scroll$Mapping.class
│ │ │ │ │ │ ├── LauncherIntent$Extra$Scroll$Types.class
│ │ │ │ │ │ ├── LauncherIntent$Extra$Scroll.class
│ │ │ │ │ │ ├── LauncherIntent$Extra.class
│ │ │ │ │ │ ├── LauncherIntent$Notification.class
│ │ │ │ │ │ ├── LauncherIntent.class
│ │ │ │ │ │ ├── LauncherMetadata$Requirements.class
│ │ │ │ │ │ └── LauncherMetadata.class
│ │ │ │ │ └── widget
│ │ │ │ │ ├── BoundRemoteViews$1.class
│ │ │ │ │ ├── BoundRemoteViews$BindingAction.class
│ │ │ │ │ ├── BoundRemoteViews$CursorCache.class
│ │ │ │ │ ├── BoundRemoteViews$SetBoundOnClickIntent$BoundOnClickListener.class
│ │ │ │ │ ├── BoundRemoteViews$SetBoundOnClickIntent.class
│ │ │ │ │ ├── BoundRemoteViews.class
│ │ │ │ │ ├── ListViewImageManager.class
│ │ │ │ │ ├── ScrollableBaseAdapter.class
│ │ │ │ │ ├── SimpleRemoteViews$1.class
│ │ │ │ │ ├── SimpleRemoteViews$Action.class
│ │ │ │ │ ├── SimpleRemoteViews$ActionException.class
│ │ │ │ │ ├── SimpleRemoteViews$ReflectionAction.class
│ │ │ │ │ ├── SimpleRemoteViews$SetDrawableParameters.class
│ │ │ │ │ ├── SimpleRemoteViews$SetLayoutSize.class
│ │ │ │ │ ├── SimpleRemoteViews$SetOnClickPendingIntent$1.class
│ │ │ │ │ ├── SimpleRemoteViews$SetOnClickPendingIntent.class
│ │ │ │ │ ├── SimpleRemoteViews.class
│ │ │ │ │ ├── WidgetCellLayout.class
│ │ │ │ │ ├── WidgetContentObserver.class
│ │ │ │ │ ├── WidgetCursorAdapter$ItemMapping.class
│ │ │ │ │ ├── WidgetCursorAdapter$ItemViewClickListener.class
│ │ │ │ │ ├── WidgetCursorAdapter.class
│ │ │ │ │ ├── WidgetDataChangeListener.class
│ │ │ │ │ ├── WidgetListAdapter$1.class
│ │ │ │ │ ├── WidgetListAdapter$ItemMapping.class
│ │ │ │ │ ├── WidgetListAdapter$ItemViewClickListener.class
│ │ │ │ │ ├── WidgetListAdapter$MyQueryHandler.class
│ │ │ │ │ ├── WidgetListAdapter$RowElement.class
│ │ │ │ │ ├── WidgetListAdapter$RowElementsList.class
│ │ │ │ │ ├── WidgetListAdapter$ViewHolder.class
│ │ │ │ │ ├── WidgetListAdapter.class
│ │ │ │ │ ├── WidgetRemoteViewsListAdapter$1.class
│ │ │ │ │ ├── WidgetRemoteViewsListAdapter$MyQueryHandler.class
│ │ │ │ │ ├── WidgetRemoteViewsListAdapter.class
│ │ │ │ │ ├── WidgetSpace$1$TweenAnimListener.class
│ │ │ │ │ ├── WidgetSpace$1.class
│ │ │ │ │ ├── WidgetSpace$AnimationException.class
│ │ │ │ │ ├── WidgetSpace$FrameAnimationException.class
│ │ │ │ │ ├── WidgetSpace$ScrollViewInfos.class
│ │ │ │ │ ├── WidgetSpace$ScrollViewProvider$1.class
│ │ │ │ │ ├── WidgetSpace$ScrollViewProvider$WidgetItemListener.class
│ │ │ │ │ ├── WidgetSpace$ScrollViewProvider.class
│ │ │ │ │ ├── WidgetSpace$TweenAnimationException.class
│ │ │ │ │ └── WidgetSpace.class
│ │ │ │ └── org
│ │ │ │ └── kotei
│ │ │ │ └── launcher2
│ │ │ │ ├── ActivityPickerActivity$LoadingTask.class
│ │ │ │ ├── ActivityPickerActivity$MyExpandableListAdapter.class
│ │ │ │ ├── ActivityPickerActivity$PackageInfoComparable.class
│ │ │ │ ├── ActivityPickerActivity.class
│ │ │ │ ├── AddAdapter$ListItem.class
│ │ │ │ ├── AddAdapter.class
│ │ │ │ ├── AllApps2D$1.class
│ │ │ │ ├── AllApps2D$2.class
│ │ │ │ ├── AllApps2D$AppsAdapter.class
│ │ │ │ ├── AllApps2D$HomeButton.class
│ │ │ │ ├── AllApps2D.class
│ │ │ │ ├── AllAppsList.class
│ │ │ │ ├── AllAppsView$Watcher.class
│ │ │ │ ├── AllAppsView.class
│ │ │ │ ├── BubbleTextView.class
│ │ │ │ ├── BuildConfig.class
│ │ │ │ ├── CellLayout$CellInfo$VacantCell.class
│ │ │ │ ├── CellLayout$CellInfo.class
│ │ │ │ ├── CellLayout$LayoutParams.class
│ │ │ │ ├── CellLayout.class
│ │ │ │ ├── ClippedImageView.class
│ │ │ │ ├── CustomShirtcutActivity$1.class
│ │ │ │ ├── CustomShirtcutActivity$IconTypeDialog.class
│ │ │ │ ├── CustomShirtcutActivity.class
│ │ │ │ ├── DeferredHandler$IdleRunnable.class
│ │ │ │ ├── DeferredHandler$Impl.class
│ │ │ │ ├── DeferredHandler.class
│ │ │ │ ├── DeleteZone$1.class
│ │ │ │ ├── DeleteZone$FastAnimationSet.class
│ │ │ │ ├── DeleteZone$FastTranslateAnimation.class
│ │ │ │ ├── DeleteZone.class
│ │ │ │ ├── DragController$DragListener.class
│ │ │ │ ├── DragController$ScrollRunnable.class
│ │ │ │ ├── DragController.class
│ │ │ │ ├── DragLayer.class
│ │ │ │ ├── DragScroller.class
│ │ │ │ ├── DragSource.class
│ │ │ │ ├── DragView.class
│ │ │ │ ├── DropTarget.class
│ │ │ │ ├── FastBitmapDrawable.class
│ │ │ │ ├── FastXmlSerializer.class
│ │ │ │ ├── Folder$1.class
│ │ │ │ ├── Folder.class
│ │ │ │ ├── FolderIcon.class
│ │ │ │ ├── FolderInfo.class
│ │ │ │ ├── HDMIReceiver.class
│ │ │ │ ├── HDMIService$HdmiReceiver.class
│ │ │ │ ├── HDMIService.class
│ │ │ │ ├── HandleView.class
│ │ │ │ ├── IconCache$CacheEntry.class
│ │ │ │ ├── IconCache.class
│ │ │ │ ├── IconItemInfo.class
│ │ │ │ ├── InstallShortcutReceiver.class
│ │ │ │ ├── ItemInfo$EditAction.class
│ │ │ │ ├── ItemInfo$ItemPackage.class
│ │ │ │ ├── ItemInfo.class
│ │ │ │ ├── Launcher$1.class
│ │ │ │ ├── Launcher$2.class
│ │ │ │ ├── Launcher$3.class
│ │ │ │ ├── Launcher$4.class
│ │ │ │ ├── Launcher$5.class
│ │ │ │ ├── Launcher$6.class
│ │ │ │ ├── Launcher$7.class
│ │ │ │ ├── Launcher$8.class
│ │ │ │ ├── Launcher$AppWidgetResetObserver.class
│ │ │ │ ├── Launcher$CloseSystemDialogsIntentReceiver.class
│ │ │ │ ├── Launcher$CreateShortcut.class
│ │ │ │ ├── Launcher$LocaleConfiguration.class
│ │ │ │ ├── Launcher$PreviewTouchHandler.class
│ │ │ │ ├── Launcher$RenameFolder$1.class
│ │ │ │ ├── Launcher$RenameFolder$2.class
│ │ │ │ ├── Launcher$RenameFolder$3.class
│ │ │ │ ├── Launcher$RenameFolder.class
│ │ │ │ ├── Launcher.class
│ │ │ │ ├── LauncherAppWidgetHost.class
│ │ │ │ ├── LauncherAppWidgetHostView$CheckForLongPress.class
│ │ │ │ ├── LauncherAppWidgetHostView.class
│ │ │ │ ├── LauncherAppWidgetInfo.class
│ │ │ │ ├── LauncherApplication$1.class
│ │ │ │ ├── LauncherApplication.class
│ │ │ │ ├── LauncherModel$1.class
│ │ │ │ ├── LauncherModel$2.class
│ │ │ │ ├── LauncherModel$Callbacks.class
│ │ │ │ ├── LauncherModel$LoaderTask$1.class
│ │ │ │ ├── LauncherModel$LoaderTask$10.class
│ │ │ │ ├── LauncherModel$LoaderTask$11.class
│ │ │ │ ├── LauncherModel$LoaderTask$12.class
│ │ │ │ ├── LauncherModel$LoaderTask$13.class
│ │ │ │ ├── LauncherModel$LoaderTask$2.class
│ │ │ │ ├── LauncherModel$LoaderTask$3.class
│ │ │ │ ├── LauncherModel$LoaderTask$4.class
│ │ │ │ ├── LauncherModel$LoaderTask$5.class
│ │ │ │ ├── LauncherModel$LoaderTask$6.class
│ │ │ │ ├── LauncherModel$LoaderTask$7.class
│ │ │ │ ├── LauncherModel$LoaderTask$8.class
│ │ │ │ ├── LauncherModel$LoaderTask$9.class
│ │ │ │ ├── LauncherModel$LoaderTask.class
│ │ │ │ ├── LauncherModel$PackageUpdatedTask$1.class
│ │ │ │ ├── LauncherModel$PackageUpdatedTask$2.class
│ │ │ │ ├── LauncherModel$PackageUpdatedTask$3.class
│ │ │ │ ├── LauncherModel$PackageUpdatedTask.class
│ │ │ │ ├── LauncherModel.class
│ │ │ │ ├── LauncherProvider$DatabaseHelper.class
│ │ │ │ ├── LauncherProvider$SqlArguments.class
│ │ │ │ ├── LauncherProvider.class
│ │ │ │ ├── LiveFolder$FolderLoadingTask.class
│ │ │ │ ├── LiveFolder.class
│ │ │ │ ├── LiveFolderAdapter$ViewHolder.class
│ │ │ │ ├── LiveFolderAdapter.class
│ │ │ │ ├── LiveFolderIcon.class
│ │ │ │ ├── LiveFolderInfo.class
│ │ │ │ ├── Manifest$permission.class
│ │ │ │ ├── Manifest.class
│ │ │ │ ├── R$anim.class
│ │ │ │ ├── R$array.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$dimen.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$integer.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$raw.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R$style.class
│ │ │ │ ├── R$styleable.class
│ │ │ │ ├── R$xml.class
│ │ │ │ ├── R.class
│ │ │ │ ├── ResizeViewHandler$ModifyMode.class
│ │ │ │ ├── ResizeViewHandler$OnSizeChangedListener.class
│ │ │ │ ├── ResizeViewHandler.class
│ │ │ │ ├── ShortcutInfo.class
│ │ │ │ ├── ShortcutsAdapter.class
│ │ │ │ ├── SymmetricalLinearTween$1.class
│ │ │ │ ├── SymmetricalLinearTween.class
│ │ │ │ ├── TweenCallback.class
│ │ │ │ ├── UninstallShortcutReceiver.class
│ │ │ │ ├── UserFolder.class
│ │ │ │ ├── UserFolderInfo.class
│ │ │ │ ├── Utilities$BubbleText.class
│ │ │ │ ├── Utilities.class
│ │ │ │ ├── WallpaperChooser$ImageAdapter.class
│ │ │ │ ├── WallpaperChooser$WallpaperLoader.class
│ │ │ │ ├── WallpaperChooser.class
│ │ │ │ ├── Workspace$1.class
│ │ │ │ ├── Workspace$SavedState$1.class
│ │ │ │ ├── Workspace$SavedState.class
│ │ │ │ ├── Workspace$WorkspaceOvershootInterpolator.class
│ │ │ │ ├── Workspace.class
│ │ │ │ ├── XmlUtils.class
│ │ │ │ ├── actions
│ │ │ │ │ ├── DefaultAction.class
│ │ │ │ │ ├── LauncherActions$1.class
│ │ │ │ │ ├── LauncherActions$Action.class
│ │ │ │ │ ├── LauncherActions.class
│ │ │ │ │ └── RunActionActivity.class
│ │ │ │ ├── appdb
│ │ │ │ │ ├── AppDB$AppInfos.class
│ │ │ │ │ ├── AppDB$DBInfo.class
│ │ │ │ │ ├── AppDB$ExtResolveInfo.class
│ │ │ │ │ ├── AppDB.class
│ │ │ │ │ ├── AppDBProvider$DatabaseHelper.class
│ │ │ │ │ ├── AppDBProvider.class
│ │ │ │ │ └── LaunchInfo.class
│ │ │ │ ├── quickactionbar
│ │ │ │ │ ├── ActionItem.class
│ │ │ │ │ ├── CustomPopupWindow$1.class
│ │ │ │ │ ├── CustomPopupWindow.class
│ │ │ │ │ └── QuickAction.class
│ │ │ │ └── settings
│ │ │ │ ├── LauncherActionPreference$1.class
│ │ │ │ ├── LauncherActionPreference.class
│ │ │ │ ├── LauncherSettings$BaseLauncherColumns.class
│ │ │ │ ├── LauncherSettings$Favorites.class
│ │ │ │ ├── LauncherSettings.class
│ │ │ │ ├── Preferences$1.class
│ │ │ │ ├── Preferences$2.class
│ │ │ │ ├── Preferences.class
│ │ │ │ └── SettingsActivity.class
│ │ │ └── res
│ │ ├── gen
│ │ │ └── org
│ │ │ └── kotei
│ │ │ └── launcher2
│ │ │ ├── BuildConfig.java
│ │ │ ├── Manifest.java
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── anim
│ │ │ │ ├── action_item.xml
│ │ │ │ ├── all_apps_2d_fade_in.xml
│ │ │ │ ├── all_apps_2d_fade_out.xml
│ │ │ │ ├── disappear.xml
│ │ │ │ ├── fade_in_fast.xml
│ │ │ │ ├── fade_in_slow.xml
│ │ │ │ ├── fade_out_fast.xml
│ │ │ │ ├── fade_out_slow.xml
│ │ │ │ ├── grow_from_bottom.xml
│ │ │ │ ├── grow_from_bottomleft_to_topright.xml
│ │ │ │ ├── grow_from_bottomright_to_topleft.xml
│ │ │ │ ├── grow_from_top.xml
│ │ │ │ ├── grow_from_topleft_to_bottomright.xml
│ │ │ │ ├── grow_from_topright_to_bottomleft.xml
│ │ │ │ ├── popup.xml
│ │ │ │ ├── pump_bottom.xml
│ │ │ │ ├── pump_top.xml
│ │ │ │ ├── shrink_from_bottom.xml
│ │ │ │ ├── shrink_from_bottomleft_to_topright.xml
│ │ │ │ ├── shrink_from_bottomright_to_topleft.xml
│ │ │ │ ├── shrink_from_top.xml
│ │ │ │ ├── shrink_from_topleft_to_bottomright.xml
│ │ │ │ └── shrink_from_topright_to_bottomleft.xml
│ │ │ ├── color
│ │ │ │ └── bright_text_dark_focused.xml
│ │ │ ├── drawable
│ │ │ │ ├── action_item_btn.xml
│ │ │ │ ├── action_item_selected.9.png
│ │ │ │ ├── all_apps_button.xml
│ │ │ │ ├── arrow_down.png
│ │ │ │ ├── arrow_up.png
│ │ │ │ ├── box_launcher_top.xml
│ │ │ │ ├── delete_zone_selector.xml
│ │ │ │ ├── grid_selector.xml
│ │ │ │ ├── home_arrows_left.xml
│ │ │ │ ├── home_arrows_left_1.xml
│ │ │ │ ├── home_arrows_left_2.xml
│ │ │ │ ├── home_arrows_left_3.xml
│ │ │ │ ├── home_arrows_left_4.xml
│ │ │ │ ├── home_arrows_right.xml
│ │ │ │ ├── home_arrows_right_1.xml
│ │ │ │ ├── home_arrows_right_2.xml
│ │ │ │ ├── home_arrows_right_3.xml
│ │ │ │ ├── home_arrows_right_4.xml
│ │ │ │ ├── home_button.xml
│ │ │ │ ├── hotseat_browser.xml
│ │ │ │ ├── hotseat_phone.xml
│ │ │ │ ├── popup.9.png
│ │ │ │ ├── pressed_application_background.9.png
│ │ │ │ ├── preview_background.xml
│ │ │ │ └── shortcut_selector.xml
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── all_apps_button_focused.png
│ │ │ │ ├── all_apps_button_normal.png
│ │ │ │ ├── all_apps_button_pressed.png
│ │ │ │ ├── bg_appwidget_error.9.png
│ │ │ │ ├── box_launcher_bottom.9.png
│ │ │ │ ├── box_launcher_top_normal.9.png
│ │ │ │ ├── box_launcher_top_pressed.9.png
│ │ │ │ ├── box_launcher_top_selected.9.png
│ │ │ │ ├── camera_crop_height.png
│ │ │ │ ├── camera_crop_width.png
│ │ │ │ ├── focused_application_background.9.png
│ │ │ │ ├── home_button_focused.png
│ │ │ │ ├── home_button_normal.png
│ │ │ │ ├── home_button_pressed.png
│ │ │ │ ├── hotseat_bg_center.9.png
│ │ │ │ ├── hotseat_bg_left.9.png
│ │ │ │ ├── hotseat_bg_right.9.png
│ │ │ │ ├── hotseat_browser_focused.png
│ │ │ │ ├── hotseat_browser_normal.png
│ │ │ │ ├── hotseat_browser_pressed.png
│ │ │ │ ├── hotseat_phone_focused.png
│ │ │ │ ├── hotseat_phone_normal.png
│ │ │ │ ├── hotseat_phone_pressed.png
│ │ │ │ ├── ic_home_arrows_1_focus.png
│ │ │ │ ├── ic_home_arrows_1_focus_right.png
│ │ │ │ ├── ic_home_arrows_1_normal.png
│ │ │ │ ├── ic_home_arrows_1_normal_right.png
│ │ │ │ ├── ic_home_arrows_1_press.png
│ │ │ │ ├── ic_home_arrows_1_press_right.png
│ │ │ │ ├── ic_home_arrows_2_focus.png
│ │ │ │ ├── ic_home_arrows_2_focus_right.png
│ │ │ │ ├── ic_home_arrows_2_normal.png
│ │ │ │ ├── ic_home_arrows_2_normal_right.png
│ │ │ │ ├── ic_home_arrows_2_press.png
│ │ │ │ ├── ic_home_arrows_2_press_right.png
│ │ │ │ ├── ic_home_arrows_3_focus.png
│ │ │ │ ├── ic_home_arrows_3_focus_right.png
│ │ │ │ ├── ic_home_arrows_3_normal.png
│ │ │ │ ├── ic_home_arrows_3_normal_right.png
│ │ │ │ ├── ic_home_arrows_3_press.png
│ │ │ │ ├── ic_home_arrows_3_press_right.png
│ │ │ │ ├── ic_home_arrows_4_focus.png
│ │ │ │ ├── ic_home_arrows_4_focus_right.png
│ │ │ │ ├── ic_home_arrows_4_normal.png
│ │ │ │ ├── ic_home_arrows_4_normal_right.png
│ │ │ │ ├── ic_home_arrows_4_press.png
│ │ │ │ ├── ic_home_arrows_4_press_right.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_application.png
│ │ │ │ ├── ic_launcher_appwidget.png
│ │ │ │ ├── ic_launcher_folder.png
│ │ │ │ ├── ic_launcher_folder_open.png
│ │ │ │ ├── ic_launcher_home.png
│ │ │ │ ├── ic_launcher_shortcut.png
│ │ │ │ ├── ic_launcher_wallpaper.png
│ │ │ │ ├── ic_menu_notifications.png
│ │ │ │ ├── indicator_autocrop.png
│ │ │ │ ├── pattern_carbon_fiber_dark.png
│ │ │ │ ├── placeholder_google.png
│ │ │ │ ├── preview_bg.9.png
│ │ │ │ ├── preview_bg_focus.9.png
│ │ │ │ ├── preview_bg_press.9.png
│ │ │ │ ├── trashcan.png
│ │ │ │ └── trashcan_hover.png
│ │ │ ├── drawable-land-hdpi
│ │ │ │ ├── hotseat_bg_center.9.png
│ │ │ │ ├── hotseat_bg_left.9.png
│ │ │ │ └── hotseat_bg_right.9.png
│ │ │ ├── drawable-land-mdpi
│ │ │ │ ├── hotseat_bg_center.9.png
│ │ │ │ ├── hotseat_bg_left.9.png
│ │ │ │ └── hotseat_bg_right.9.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── all_apps_button_focused.png
│ │ │ │ ├── all_apps_button_normal.png
│ │ │ │ ├── all_apps_button_pressed.png
│ │ │ │ ├── bg_appwidget_error.9.png
│ │ │ │ ├── box_launcher_bottom.9.png
│ │ │ │ ├── box_launcher_top_normal.9.png
│ │ │ │ ├── box_launcher_top_pressed.9.png
│ │ │ │ ├── box_launcher_top_selected.9.png
│ │ │ │ ├── camera_crop_height.png
│ │ │ │ ├── camera_crop_width.png
│ │ │ │ ├── focused_application_background.9.png
│ │ │ │ ├── home_button_focused.png
│ │ │ │ ├── home_button_normal.png
│ │ │ │ ├── home_button_pressed.png
│ │ │ │ ├── hotseat_bg_center.9.png
│ │ │ │ ├── hotseat_bg_left.9.png
│ │ │ │ ├── hotseat_bg_right.9.png
│ │ │ │ ├── hotseat_browser_focused.png
│ │ │ │ ├── hotseat_browser_normal.png
│ │ │ │ ├── hotseat_browser_pressed.png
│ │ │ │ ├── hotseat_phone_focused.png
│ │ │ │ ├── hotseat_phone_normal.png
│ │ │ │ ├── hotseat_phone_pressed.png
│ │ │ │ ├── ic_home_arrows_1_focus.png
│ │ │ │ ├── ic_home_arrows_1_focus_right.png
│ │ │ │ ├── ic_home_arrows_1_normal.png
│ │ │ │ ├── ic_home_arrows_1_normal_right.png
│ │ │ │ ├── ic_home_arrows_1_press.png
│ │ │ │ ├── ic_home_arrows_1_press_right.png
│ │ │ │ ├── ic_home_arrows_2_focus.png
│ │ │ │ ├── ic_home_arrows_2_focus_right.png
│ │ │ │ ├── ic_home_arrows_2_normal.png
│ │ │ │ ├── ic_home_arrows_2_normal_right.png
│ │ │ │ ├── ic_home_arrows_2_press.png
│ │ │ │ ├── ic_home_arrows_2_press_right.png
│ │ │ │ ├── ic_home_arrows_3_focus.png
│ │ │ │ ├── ic_home_arrows_3_focus_right.png
│ │ │ │ ├── ic_home_arrows_3_normal.png
│ │ │ │ ├── ic_home_arrows_3_normal_right.png
│ │ │ │ ├── ic_home_arrows_3_press.png
│ │ │ │ ├── ic_home_arrows_3_press_right.png
│ │ │ │ ├── ic_home_arrows_4_focus.png
│ │ │ │ ├── ic_home_arrows_4_focus_right.png
│ │ │ │ ├── ic_home_arrows_4_normal.png
│ │ │ │ ├── ic_home_arrows_4_normal_right.png
│ │ │ │ ├── ic_home_arrows_4_press.png
│ │ │ │ ├── ic_home_arrows_4_press_right.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_application.png
│ │ │ │ ├── ic_launcher_appwidget.png
│ │ │ │ ├── ic_launcher_folder.png
│ │ │ │ ├── ic_launcher_folder_open.png
│ │ │ │ ├── ic_launcher_home.png
│ │ │ │ ├── ic_launcher_shortcut.png
│ │ │ │ ├── ic_launcher_wallpaper.png
│ │ │ │ ├── ic_menu_notifications.png
│ │ │ │ ├── indicator_autocrop.png
│ │ │ │ ├── pattern_carbon_fiber_dark.png
│ │ │ │ ├── placeholder_google.png
│ │ │ │ ├── preview_bg.9.png
│ │ │ │ ├── preview_bg_focus.9.png
│ │ │ │ ├── preview_bg_press.9.png
│ │ │ │ ├── trashcan.png
│ │ │ │ └── trashcan_hover.png
│ │ │ ├── layout
│ │ │ │ ├── action_item.xml
│ │ │ │ ├── activity_list.xml
│ │ │ │ ├── add_list_item.xml
│ │ │ │ ├── all_apps.xml
│ │ │ │ ├── application_list.xml
│ │ │ │ ├── appwidget_error.xml
│ │ │ │ ├── custom_shirtcuts.xml
│ │ │ │ ├── list_category.xml
│ │ │ │ ├── list_checkbox_2lines.xml
│ │ │ │ ├── live_folder_list.xml
│ │ │ │ ├── pick_item.xml
│ │ │ │ ├── popup.xml
│ │ │ │ ├── rename_folder.xml
│ │ │ │ ├── wallpaper_chooser.xml
│ │ │ │ └── wallpaper_item.xml
│ │ │ ├── layout-land
│ │ │ │ ├── all_apps_2d.xml
│ │ │ │ ├── application.xml
│ │ │ │ ├── application_boxed.xml
│ │ │ │ ├── folder_icon.xml
│ │ │ │ ├── launcher.xml
│ │ │ │ ├── live_folder_grid.xml
│ │ │ │ ├── live_folder_icon.xml
│ │ │ │ ├── user_folder.xml
│ │ │ │ └── workspace_screen.xml
│ │ │ ├── layout-port
│ │ │ │ ├── all_apps_2d.xml
│ │ │ │ ├── application.xml
│ │ │ │ ├── application_boxed.xml
│ │ │ │ ├── folder_icon.xml
│ │ │ │ ├── launcher.xml
│ │ │ │ ├── live_folder_grid.xml
│ │ │ │ ├── live_folder_icon.xml
│ │ │ │ ├── user_folder.xml
│ │ │ │ └── workspace_screen.xml
│ │ │ ├── raw
│ │ │ │ └── allapps.rs
│ │ │ ├── values
│ │ │ │ ├── arrays.xml
│ │ │ │ ├── attrs.xml
│ │ │ │ ├── colors.xml
│ │ │ │ ├── config.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── extra_wallpapers.xml
│ │ │ │ ├── ids.xml
│ │ │ │ ├── qastyles.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ ├── values-cs
│ │ │ │ └── strings.xml
│ │ │ ├── values-da
│ │ │ │ └── strings.xml
│ │ │ ├── values-de
│ │ │ │ └── strings.xml
│ │ │ ├── values-el
│ │ │ │ └── strings.xml
│ │ │ ├── values-es
│ │ │ │ └── strings.xml
│ │ │ ├── values-es-rUS
│ │ │ │ └── strings.xml
│ │ │ ├── values-fr
│ │ │ │ └── strings.xml
│ │ │ ├── values-hdpi
│ │ │ │ └── wallpapers.xml
│ │ │ ├── values-it
│ │ │ │ └── strings.xml
│ │ │ ├── values-ja
│ │ │ │ └── strings.xml
│ │ │ ├── values-ko
│ │ │ │ └── strings.xml
│ │ │ ├── values-land
│ │ │ │ ├── dimens.xml
│ │ │ │ └── styles.xml
│ │ │ ├── values-mdpi
│ │ │ │ └── wallpapers.xml
│ │ │ ├── values-nb
│ │ │ │ └── strings.xml
│ │ │ ├── values-nl
│ │ │ │ └── strings.xml
│ │ │ ├── values-pl
│ │ │ │ └── strings.xml
│ │ │ ├── values-port
│ │ │ │ └── dimens.xml
│ │ │ ├── values-pt
│ │ │ │ └── strings.xml
│ │ │ ├── values-pt-rPT
│ │ │ │ └── strings.xml
│ │ │ ├── values-ru
│ │ │ │ └── strings.xml
│ │ │ ├── values-sv
│ │ │ │ └── strings.xml
│ │ │ ├── values-tr
│ │ │ │ └── strings.xml
│ │ │ ├── values-zh-rCN
│ │ │ │ └── strings.xml
│ │ │ ├── values-zh-rTW
│ │ │ │ └── strings.xml
│ │ │ └── xml
│ │ │ ├── default_workspace.xml
│ │ │ └── settings.xml
│ │ └── src
│ │ ├── mobi
│ │ │ └── intuitit
│ │ │ └── android
│ │ │ ├── content
│ │ │ │ ├── LauncherIntent.java
│ │ │ │ └── LauncherMetadata.java
│ │ │ └── widget
│ │ │ ├── BoundRemoteViews.java
│ │ │ ├── ListViewImageManager.java
│ │ │ ├── ScrollableBaseAdapter.java
│ │ │ ├── SimpleRemoteViews.java
│ │ │ ├── WidgetCellLayout.java
│ │ │ ├── WidgetContentObserver.java
│ │ │ ├── WidgetCursorAdapter.java
│ │ │ ├── WidgetDataChangeListener.java
│ │ │ ├── WidgetListAdapter.java
│ │ │ ├── WidgetRemoteViewsListAdapter.java
│ │ │ └── WidgetSpace.java
│ │ └── org
│ │ └── kotei
│ │ └── launcher2
│ │ ├── ActivityPickerActivity.java
│ │ ├── AddAdapter.java
│ │ ├── AllApps2D.java
│ │ ├── AllAppsList.java
│ │ ├── AllAppsView.java
│ │ ├── BubbleTextView.java
│ │ ├── CellLayout.java
│ │ ├── ClippedImageView.java
│ │ ├── CustomShirtcutActivity.java
│ │ ├── DeferredHandler.java
│ │ ├── DeleteZone.java
│ │ ├── DragController.java
│ │ ├── DragLayer.java
│ │ ├── DragScroller.java
│ │ ├── DragSource.java
│ │ ├── DragView.java
│ │ ├── DropTarget.java
│ │ ├── FastBitmapDrawable.java
│ │ ├── FastXmlSerializer.java
│ │ ├── Folder.java
│ │ ├── FolderIcon.java
│ │ ├── FolderInfo.java
│ │ ├── HDMIReceiver.java
│ │ ├── HDMIService.java
│ │ ├── HandleView.java
│ │ ├── IconCache.java
│ │ ├── IconItemInfo.java
│ │ ├── InstallShortcutReceiver.java
│ │ ├── ItemInfo.java
│ │ ├── Launcher.java
│ │ ├── LauncherAppWidgetHost.java
│ │ ├── LauncherAppWidgetHostView.java
│ │ ├── LauncherAppWidgetInfo.java
│ │ ├── LauncherApplication.java
│ │ ├── LauncherModel.java
│ │ ├── LauncherProvider.java
│ │ ├── LiveFolder.java
│ │ ├── LiveFolderAdapter.java
│ │ ├── LiveFolderIcon.java
│ │ ├── LiveFolderInfo.java
│ │ ├── ResizeViewHandler.java
│ │ ├── ShortcutInfo.java
│ │ ├── ShortcutsAdapter.java
│ │ ├── SymmetricalLinearTween.java
│ │ ├── TweenCallback.java
│ │ ├── UninstallShortcutReceiver.java
│ │ ├── UserFolder.java
│ │ ├── UserFolderInfo.java
│ │ ├── Utilities.java
│ │ ├── WallpaperChooser.java
│ │ ├── Workspace.java
│ │ ├── XmlUtils.java
│ │ ├── actions
│ │ │ ├── DefaultAction.java
│ │ │ ├── LauncherActions.java
│ │ │ └── RunActionActivity.java
│ │ ├── appdb
│ │ │ ├── AppDB.java
│ │ │ ├── AppDBProvider.java
│ │ │ └── LaunchInfo.java
│ │ ├── quickactionbar
│ │ │ ├── ActionItem.java
│ │ │ ├── CustomPopupWindow.java
│ │ │ └── QuickAction.java
│ │ └── settings
│ │ ├── LauncherActionPreference.java
│ │ ├── LauncherSettings.java
│ │ ├── Preferences.java
│ │ └── SettingsActivity.java
│ ├── JavaApk源码说明.txt
│ └── 点这里查看更多优质源码~.url
└── 好例子网_Android Launcher 源码修改可编译.rar
74 directories, 573 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论