实例介绍
http://www.eoeandroid.com/thread-317796-1-1.html 该播放器有以下实现内容: 本地歌曲搜索、专辑与艺术家图片更换设置、自定义播放列表 侧滑菜单、音频可视化风格、缓存清除、歌曲设置等等 该播放器多采用Fragment切片实现相应的界面显示,默认自动播放记忆歌曲、耳机拔出停止播放等;此外该程序包里也有相应的歌词显示(这部分是移植Music in box的)、睡眠定时那一些方面的,但歌词显示还没有实现真正意义上的同步,睡眠定时的注释掉了!
【实例截图】
【核心代码】
iHappy
└── iHappy
├── AndroidManifest.xml
├── Android.mk
├── bin
│ ├── aidl
│ │ └── com
│ │ └── xiaohan
│ │ └── ihappy
│ │ └── IApolloService.aidl
│ ├── AndroidManifest.xml
│ ├── classes
│ │ └── com
│ │ ├── tarena
│ │ │ └── fashionmusic
│ │ │ ├── lrc
│ │ │ │ ├── LyricView$1.class
│ │ │ │ └── LyricView.class
│ │ │ └── util
│ │ │ ├── StrTime.class
│ │ │ └── StrUtil.class
│ │ └── xiaohan
│ │ └── ihappy
│ │ ├── activities
│ │ │ ├── AudioPlayerHolder$1.class
│ │ │ ├── AudioPlayerHolder.class
│ │ │ ├── GuideActivity$1.class
│ │ │ ├── GuideActivity$ViewPagerAdapter.class
│ │ │ ├── GuideActivity.class
│ │ │ ├── MusicLibrary$1.class
│ │ │ ├── MusicLibrary$2.class
│ │ │ ├── MusicLibrary$MyThread.class
│ │ │ ├── MusicLibrary.class
│ │ │ ├── PlayExternal$1.class
│ │ │ ├── PlayExternal.class
│ │ │ ├── QueryBrowserActivity$QueryListAdapter$QueryHandler.class
│ │ │ ├── QueryBrowserActivity$QueryListAdapter.class
│ │ │ ├── QueryBrowserActivity.class
│ │ │ ├── QuickQueue.class
│ │ │ ├── SearchActivity$1.class
│ │ │ ├── SearchActivity.class
│ │ │ ├── TracksBrowser$1.class
│ │ │ └── TracksBrowser.class
│ │ ├── app
│ │ │ └── widgets
│ │ │ ├── AppWidget11.class
│ │ │ ├── AppWidget41.class
│ │ │ └── AppWidget42.class
│ │ ├── baidu
│ │ │ └── music
│ │ │ ├── BaiduLrc.class
│ │ │ ├── BaiduMusic.class
│ │ │ └── Music.class
│ │ ├── BuildConfig.class
│ │ ├── cache
│ │ │ ├── ImageCache$1.class
│ │ │ ├── ImageCache$RetainFragment.class
│ │ │ ├── ImageCache.class
│ │ │ ├── ImageInfo.class
│ │ │ └── ImageProvider.class
│ │ ├── callback
│ │ │ ├── SizeCallBack.class
│ │ │ └── SizeCallBackForMenu.class
│ │ ├── Constants.class
│ │ ├── helpers
│ │ │ ├── AddIdCursorLoader.class
│ │ │ ├── DomElement.class
│ │ │ ├── GetBitmapTask$OnBitmapReadyListener.class
│ │ │ ├── GetBitmapTask.class
│ │ │ ├── lastfm
│ │ │ │ ├── Album$AlbumFactory.class
│ │ │ │ ├── Album.class
│ │ │ │ ├── Artist$ArtistFactory.class
│ │ │ │ ├── Artist.class
│ │ │ │ ├── Caller.class
│ │ │ │ ├── Image$ImageFactory.class
│ │ │ │ ├── Image.class
│ │ │ │ ├── ImageHolder.class
│ │ │ │ ├── ImageSize.class
│ │ │ │ ├── ItemFactoryBuilder.class
│ │ │ │ ├── ItemFactory.class
│ │ │ │ ├── MusicEntry.class
│ │ │ │ ├── PaginatedResult.class
│ │ │ │ ├── ResponseBuilder.class
│ │ │ │ ├── Result$Status.class
│ │ │ │ ├── Result.class
│ │ │ │ └── Session.class
│ │ │ ├── RefreshableFragment.class
│ │ │ ├── utils
│ │ │ │ ├── ApolloUtils$1.class
│ │ │ │ ├── ApolloUtils.class
│ │ │ │ ├── ImageUtils.class
│ │ │ │ ├── MenuHorizontalScrollView$MenuOnGlobalLayoutListener$1.class
│ │ │ │ ├── MenuHorizontalScrollView$MenuOnGlobalLayoutListener.class
│ │ │ │ ├── MenuHorizontalScrollView.class
│ │ │ │ ├── MusicUtils.class
│ │ │ │ ├── ScanSdReceiver.class
│ │ │ │ ├── StringUtilities.class
│ │ │ │ ├── ThemeUtils.class
│ │ │ │ ├── VaulePreference.class
│ │ │ │ ├── VisualizerUtils$1.class
│ │ │ │ └── VisualizerUtils.class
│ │ │ └── visualizer
│ │ │ ├── AudioData.class
│ │ │ ├── BarGraphRenderer.class
│ │ │ ├── FFTData.class
│ │ │ ├── Renderer.class
│ │ │ ├── SolidBarGraphRenderer.class
│ │ │ └── WaveformRenderer.class
│ │ ├── IApolloService$Stub$Proxy.class
│ │ ├── IApolloService$Stub.class
│ │ ├── IApolloService.aidl
│ │ ├── IApolloService.class
│ │ ├── lrc
│ │ │ └── utils
│ │ │ ├── HttpTool.class
│ │ │ ├── LRCXmlParser$MusicHandler.class
│ │ │ ├── LRCXmlParser.class
│ │ │ └── SavelrcTool.class
│ │ ├── menu
│ │ │ ├── PlaylistDialog$1.class
│ │ │ ├── PlaylistDialog$2.class
│ │ │ ├── PlaylistDialog$3.class
│ │ │ ├── PlaylistDialog.class
│ │ │ ├── PlaylistPicker.class
│ │ │ └── PlaylistPickerDialog.class
│ │ ├── NowPlayingCursor.class
│ │ ├── preferences
│ │ │ ├── SettingsHolder$1.class
│ │ │ ├── SettingsHolder$2$1.class
│ │ │ ├── SettingsHolder$2$2.class
│ │ │ ├── SettingsHolder$2.class
│ │ │ ├── SettingsHolder$3.class
│ │ │ ├── SettingsHolder.class
│ │ │ ├── SharedPreferencesCompat.class
│ │ │ └── ThemePreview.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$menu.class
│ │ ├── R$plurals.class
│ │ ├── R$string.class
│ │ ├── R$style.class
│ │ ├── R$xml.class
│ │ ├── R.class
│ │ ├── service
│ │ │ ├── ApolloService$1.class
│ │ │ ├── ApolloService$2.class
│ │ │ ├── ApolloService$3.class
│ │ │ ├── ApolloService$4.class
│ │ │ ├── ApolloService$5.class
│ │ │ ├── ApolloService$MultiPlayer$1.class
│ │ │ ├── ApolloService$MultiPlayer$2.class
│ │ │ ├── ApolloService$MultiPlayer.class
│ │ │ ├── ApolloService$ServiceStub.class
│ │ │ ├── ApolloService$Shuffler.class
│ │ │ ├── ApolloService.class
│ │ │ ├── MediaButtonIntentReceiver$1.class
│ │ │ ├── MediaButtonIntentReceiver.class
│ │ │ ├── ServiceBinder.class
│ │ │ └── ServiceToken.class
│ │ ├── timeset
│ │ │ ├── DialogBuilder.class
│ │ │ ├── ImageScale.class
│ │ │ ├── SetTimeDialog$1.class
│ │ │ └── SetTimeDialog.class
│ │ ├── ui
│ │ │ ├── adapters
│ │ │ │ ├── AlbumAdapter.class
│ │ │ │ ├── ArtistAdapter.class
│ │ │ │ ├── ArtistAlbumAdapter$1.class
│ │ │ │ ├── ArtistAlbumAdapter.class
│ │ │ │ ├── GenreAdapter$1.class
│ │ │ │ ├── GenreAdapter.class
│ │ │ │ ├── MenuListAdapter$1$1.class
│ │ │ │ ├── MenuListAdapter$1.class
│ │ │ │ ├── MenuListAdapter$2.class
│ │ │ │ ├── MenuListAdapter$ListItemsView.class
│ │ │ │ ├── MenuListAdapter.class
│ │ │ │ ├── PagerAdapter.class
│ │ │ │ ├── PlaylistAdapter$1.class
│ │ │ │ ├── PlaylistAdapter.class
│ │ │ │ ├── QuickQueueAdapter.class
│ │ │ │ ├── RecentlyAddedAdapter.class
│ │ │ │ ├── ScrollingTabsAdapter.class
│ │ │ │ ├── TabAdapter.class
│ │ │ │ ├── TrackAdapter$1.class
│ │ │ │ └── TrackAdapter.class
│ │ │ ├── fragments
│ │ │ │ ├── AudioPlayerFragment$10.class
│ │ │ │ ├── AudioPlayerFragment$11.class
│ │ │ │ ├── AudioPlayerFragment$12.class
│ │ │ │ ├── AudioPlayerFragment$1.class
│ │ │ │ ├── AudioPlayerFragment$2.class
│ │ │ │ ├── AudioPlayerFragment$3.class
│ │ │ │ ├── AudioPlayerFragment$4.class
│ │ │ │ ├── AudioPlayerFragment$5.class
│ │ │ │ ├── AudioPlayerFragment$6.class
│ │ │ │ ├── AudioPlayerFragment$7.class
│ │ │ │ ├── AudioPlayerFragment$8.class
│ │ │ │ ├── AudioPlayerFragment$9.class
│ │ │ │ ├── AudioPlayerFragment.class
│ │ │ │ ├── BottomActionBarFragment$1.class
│ │ │ │ ├── BottomActionBarFragment$2.class
│ │ │ │ ├── BottomActionBarFragment$3.class
│ │ │ │ ├── BottomActionBarFragment$4.class
│ │ │ │ ├── BottomActionBarFragment.class
│ │ │ │ ├── grid
│ │ │ │ │ ├── AlbumsFragment$1.class
│ │ │ │ │ ├── AlbumsFragment.class
│ │ │ │ │ ├── ArtistsFragment$1.class
│ │ │ │ │ ├── ArtistsFragment.class
│ │ │ │ │ ├── QuickQueueFragment$1$1.class
│ │ │ │ │ ├── QuickQueueFragment$1.class
│ │ │ │ │ └── QuickQueueFragment.class
│ │ │ │ ├── list
│ │ │ │ │ ├── ArtistAlbumsFragment$1.class
│ │ │ │ │ ├── ArtistAlbumsFragment.class
│ │ │ │ │ ├── GenresFragment.class
│ │ │ │ │ ├── PlaylistsFragment.class
│ │ │ │ │ ├── RecentlyAddedFragment$1.class
│ │ │ │ │ ├── RecentlyAddedFragment.class
│ │ │ │ │ ├── TracksFragment$1$1.class
│ │ │ │ │ ├── TracksFragment$1.class
│ │ │ │ │ └── TracksFragment.class
│ │ │ │ ├── LrcShowFragment$1.class
│ │ │ │ ├── LrcShowFragment$2.class
│ │ │ │ ├── LrcShowFragment$3$1.class
│ │ │ │ ├── LrcShowFragment$3.class
│ │ │ │ ├── LrcShowFragment$4.class
│ │ │ │ ├── LrcShowFragment$UIUpdateThread.class
│ │ │ │ └── LrcShowFragment.class
│ │ │ └── widgets
│ │ │ ├── BottomActionBar.class
│ │ │ ├── RepeatingImageButton$1.class
│ │ │ ├── RepeatingImageButton$RepeatListener.class
│ │ │ ├── RepeatingImageButton.class
│ │ │ ├── ScrollableTabView$1.class
│ │ │ ├── ScrollableTabView.class
│ │ │ └── VisualizerView.class
│ │ └── views
│ │ ├── ViewHolderGrid.class
│ │ ├── ViewHolderList.class
│ │ └── ViewHolderQueue.class
│ ├── classes.dex
│ ├── jarlist.cache
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ ├── apollo_holo_dark_next.png
│ │ │ ├── apollo_holo_dark_notifiation_bar_collapse.png
│ │ │ ├── apollo_holo_dark_overflow.png
│ │ │ ├── apollo_holo_dark_pause.png
│ │ │ ├── apollo_holo_dark_play.png
│ │ │ ├── apollo_holo_dark_prev.png
│ │ │ ├── apollo_holo_dark_repeat_normal.png
│ │ │ ├── apollo_holo_dark_shuffle_normal.png
│ │ │ ├── apollo_holo_light_favorite_normal.png
│ │ │ ├── apollo_holo_light_favorite_selected.png
│ │ │ ├── apollo_holo_light_next.png
│ │ │ ├── apollo_holo_light_overflow.png
│ │ │ ├── apollo_holo_light_pause.png
│ │ │ ├── apollo_holo_light_play.png
│ │ │ ├── apollo_holo_light_previous.png
│ │ │ ├── apollo_holo_light_repeat_all.png
│ │ │ ├── apollo_holo_light_repeat_normal.png
│ │ │ ├── apollo_holo_light_repeat_one.png
│ │ │ ├── apollo_holo_light_search.png
│ │ │ ├── apollo_holo_light_shuffle_normal.png
│ │ │ ├── apollo_holo_light_shuffle_on.png
│ │ │ ├── apollo_settings_themes.png
│ │ │ ├── app_icon.png
│ │ │ ├── appwidget_bg.9.png
│ │ │ ├── appwidget_bg_holo.9.png
│ │ │ ├── bar_graph.9.png
│ │ │ ├── cover.png
│ │ │ ├── dropdown_ic_arrow_normal_holo_light.png
│ │ │ ├── globalguide_photo1.png
│ │ │ ├── globalguide_photo2.png
│ │ │ ├── globalguide_photo3.png
│ │ │ ├── guide_btn_red.9.png
│ │ │ ├── guide_btn_red_pressed.9.png
│ │ │ ├── head.png
│ │ │ ├── ic_logo.png
│ │ │ ├── icon_menu_sleepmode.png
│ │ │ ├── icon_mytrack.png
│ │ │ ├── indicator_playing_peak_meter_1.png
│ │ │ ├── indicator_playing_peak_meter_2.png
│ │ │ ├── indicator_playing_peak_meter_3.png
│ │ │ ├── indicator_playing_peak_meter_4.png
│ │ │ ├── indicator_playing_peak_meter_5.png
│ │ │ ├── list_section_divider_holo_custom.9.png
│ │ │ ├── main_navigation_background.png
│ │ │ ├── menu_back.png
│ │ │ ├── menu_bg.png
│ │ │ ├── menu_icon_about.png
│ │ │ ├── menu_icon_download.png
│ │ │ ├── menu_icon_effect.png
│ │ │ ├── menu_icon_exit.png
│ │ │ ├── menu_icon_find_music.png
│ │ │ ├── menu_icon_playmode.png
│ │ │ ├── menu_icon_refresh_lib.png
│ │ │ ├── menu_icon_set.png
│ │ │ ├── menu_icon_skin.png
│ │ │ ├── menu_icon_sleep.png
│ │ │ ├── menu_item_bg_sel.9.png
│ │ │ ├── menu_line.png
│ │ │ ├── navigation_background.png
│ │ │ ├── notify_panel_notification_icon_bg.png
│ │ │ ├── person_news_nor.png
│ │ │ ├── person_news_press.png
│ │ │ ├── queue_thumbnail_bg.9.png
│ │ │ ├── recents_thumbnail_bg_press.9.png
│ │ │ ├── seek_bg.9.png
│ │ │ ├── separator_all_black.png
│ │ │ ├── sidebar_bg_black.png
│ │ │ ├── skin_selected_bg_tip.png
│ │ │ ├── slide_img_background.9.png
│ │ │ ├── slide_img_handle.9.png
│ │ │ ├── slide_img_progress.9.png
│ │ │ ├── stat_notify_music.png
│ │ │ ├── tab_selected_holo.9.png
│ │ │ ├── tab_selected_pressed_focused_holo.9.png
│ │ │ ├── tab_selected_pressed_holo.9.png
│ │ │ ├── tab_unselected_focused_holo.9.png
│ │ │ ├── tab_unselected_holo.9.png
│ │ │ ├── tab_unselected_pressed_holo.9.png
│ │ │ ├── thumb.9.png
│ │ │ └── title_bar_shadow.9.png
│ │ ├── drawable-ldpi
│ │ │ ├── btn_default_normal.9.png
│ │ │ ├── ic_dialog.png
│ │ │ ├── popup_bottom_dark.9.png
│ │ │ ├── popup_full_dark.9.png
│ │ │ ├── popup_top_dark.9.png
│ │ │ └── skin_selected_bg_tip.png
│ │ ├── drawable-mdpi
│ │ │ ├── actionbar_menu.png
│ │ │ ├── actionbar_menu_press.png
│ │ │ ├── apollo_holo_dark_next.png
│ │ │ ├── apollo_holo_dark_notifiation_bar_collapse.png
│ │ │ ├── apollo_holo_dark_overflow.png
│ │ │ ├── apollo_holo_dark_pause.png
│ │ │ ├── apollo_holo_dark_play.png
│ │ │ ├── apollo_holo_light_favorite_normal.png
│ │ │ ├── apollo_holo_light_favorite_selected.png
│ │ │ ├── apollo_holo_light_next.png
│ │ │ ├── apollo_holo_light_overflow.png
│ │ │ ├── apollo_holo_light_pause.png
│ │ │ ├── apollo_holo_light_play.png
│ │ │ ├── apollo_holo_light_previous.png
│ │ │ ├── apollo_holo_light_repeat_all.png
│ │ │ ├── apollo_holo_light_repeat_normal.png
│ │ │ ├── apollo_holo_light_repeat_one.png
│ │ │ ├── apollo_holo_light_shuffle_normal.png
│ │ │ ├── apollo_holo_light_shuffle_on.png
│ │ │ ├── apollo_settings_themes.png
│ │ │ ├── appwidget_bg.9.png
│ │ │ ├── dropdown_ic_arrow_normal_holo_light.png
│ │ │ ├── ic_logo.png
│ │ │ ├── indicator_playing_peak_meter_1.png
│ │ │ ├── indicator_playing_peak_meter_2.png
│ │ │ ├── indicator_playing_peak_meter_3.png
│ │ │ ├── indicator_playing_peak_meter_4.png
│ │ │ ├── indicator_playing_peak_meter_5.png
│ │ │ ├── list_section_divider_holo_custom.9.png
│ │ │ ├── lrc_cover.png
│ │ │ ├── notify_panel_notification_icon_bg.png
│ │ │ ├── queue_thumbnail_bg.9.png
│ │ │ ├── recents_thumbnail_bg_press.9.png
│ │ │ ├── stat_notify_music.png
│ │ │ ├── tab_selected_holo.9.png
│ │ │ ├── tab_selected_pressed_focused_holo.9.png
│ │ │ ├── tab_selected_pressed_holo.9.png
│ │ │ ├── tab_unselected_focused_holo.9.png
│ │ │ ├── tab_unselected_holo.9.png
│ │ │ ├── tab_unselected_pressed_holo.9.png
│ │ │ └── title_bar_shadow.9.png
│ │ ├── drawable-nodpi
│ │ │ ├── colorstrip_shadow.9.png
│ │ │ ├── no_art_normal.png
│ │ │ └── no_art_small.png
│ │ └── drawable-xhdpi
│ │ ├── apollo_holo_dark_next.png
│ │ ├── apollo_holo_dark_notifiation_bar_collapse.png
│ │ ├── apollo_holo_dark_overflow.png
│ │ ├── apollo_holo_dark_pause.png
│ │ ├── apollo_holo_dark_play.png
│ │ ├── apollo_holo_light_favorite_normal.png
│ │ ├── apollo_holo_light_favorite_selected.png
│ │ ├── apollo_holo_light_next.png
│ │ ├── apollo_holo_light_overflow.png
│ │ ├── apollo_holo_light_pause.png
│ │ ├── apollo_holo_light_play.png
│ │ ├── apollo_holo_light_previous.png
│ │ ├── apollo_holo_light_repeat_all.png
│ │ ├── apollo_holo_light_repeat_normal.png
│ │ ├── apollo_holo_light_repeat_one.png
│ │ ├── apollo_holo_light_search.png
│ │ ├── apollo_holo_light_shuffle_normal.png
│ │ ├── apollo_holo_light_shuffle_on.png
│ │ ├── apollo_settings_themes.png
│ │ ├── appwidget_bg.9.png
│ │ ├── dropdown_ic_arrow_normal_holo_light.png
│ │ ├── ic_logo.png
│ │ ├── indicator_playing_peak_meter_1.png
│ │ ├── indicator_playing_peak_meter_2.png
│ │ ├── indicator_playing_peak_meter_3.png
│ │ ├── indicator_playing_peak_meter_4.png
│ │ ├── indicator_playing_peak_meter_5.png
│ │ ├── list_section_divider_holo_custom.9.png
│ │ ├── notify_panel_notification_icon_bg.png
│ │ ├── queue_thumbnail_bg.9.png
│ │ ├── recents_thumbnail_bg_press.9.png
│ │ ├── stat_notify_music.png
│ │ ├── tab_selected_holo.9.png
│ │ ├── tab_selected_pressed_focused_holo.9.png
│ │ ├── tab_selected_pressed_holo.9.png
│ │ ├── tab_unselected_focused_holo.9.png
│ │ ├── tab_unselected_holo.9.png
│ │ ├── tab_unselected_pressed_holo.9.png
│ │ └── title_bar_shadow.9.png
│ └── resources.ap_
├── gen
│ └── com
│ └── xiaohan
│ └── ihappy
│ ├── BuildConfig.java
│ ├── IApolloService.java
│ └── R.java
├── libs
│ ├── android-query-0.21.7.jar
│ ├── android-support-v13.jar
│ ├── antlr-2.7.4.jar
│ ├── chardet-1.0.jar
│ ├── cpdetector_1.0.10.jar
│ └── tmsuiclrc.jar
├── lint.xml
├── proguard-project.txt
├── project.properties
├── README.md
├── res
│ ├── anim
│ │ ├── accelerate_interpolator.xml
│ │ ├── decelerate_interpolator.xml
│ │ ├── dialog_enter.xml
│ │ ├── dialog_exit.xml
│ │ ├── peak_meter_1.xml
│ │ ├── peak_meter_2.xml
│ │ ├── push_in.xml
│ │ ├── push_out.xml
│ │ ├── slide_in_left.xml
│ │ └── slide_out_right.xml
│ ├── color
│ │ └── tab_text_color.xml
│ ├── drawable
│ │ ├── guide_go_button.xml
│ │ ├── holo_selector.xml
│ │ ├── menu_fold.xml
│ │ ├── menu_item_bg.xml
│ │ ├── menu_unfold.xml
│ │ ├── playback_seekbar_style.xml
│ │ ├── queue_thumbnail_fg.xml
│ │ ├── status_bg.xml
│ │ ├── tab.xml
│ │ └── viewpager_margin.xml
│ ├── drawable-hdpi
│ │ ├── apollo_holo_dark_next.png
│ │ ├── apollo_holo_dark_notifiation_bar_collapse.png
│ │ ├── apollo_holo_dark_overflow.png
│ │ ├── apollo_holo_dark_pause.png
│ │ ├── apollo_holo_dark_play.png
│ │ ├── apollo_holo_dark_prev.png
│ │ ├── apollo_holo_dark_repeat_normal.png
│ │ ├── apollo_holo_dark_shuffle_normal.png
│ │ ├── apollo_holo_light_favorite_normal.png
│ │ ├── apollo_holo_light_favorite_selected.png
│ │ ├── apollo_holo_light_next.png
│ │ ├── apollo_holo_light_overflow.png
│ │ ├── apollo_holo_light_pause.png
│ │ ├── apollo_holo_light_play.png
│ │ ├── apollo_holo_light_previous.png
│ │ ├── apollo_holo_light_repeat_all.png
│ │ ├── apollo_holo_light_repeat_normal.png
│ │ ├── apollo_holo_light_repeat_one.png
│ │ ├── apollo_holo_light_search.png
│ │ ├── apollo_holo_light_shuffle_normal.png
│ │ ├── apollo_holo_light_shuffle_on.png
│ │ ├── apollo_settings_themes.png
│ │ ├── app_icon.png
│ │ ├── appwidget_bg.9.png
│ │ ├── appwidget_bg_holo.9.png
│ │ ├── bar_graph.9.png
│ │ ├── cover.png
│ │ ├── dropdown_ic_arrow_normal_holo_light.png
│ │ ├── globalguide_photo1.png
│ │ ├── globalguide_photo2.png
│ │ ├── globalguide_photo3.png
│ │ ├── guide_btn_red.9.png
│ │ ├── guide_btn_red_pressed.9.png
│ │ ├── head.png
│ │ ├── ic_logo.png
│ │ ├── icon_menu_sleepmode.png
│ │ ├── icon_mytrack.png
│ │ ├── indicator_playing_peak_meter_1.png
│ │ ├── indicator_playing_peak_meter_2.png
│ │ ├── indicator_playing_peak_meter_3.png
│ │ ├── indicator_playing_peak_meter_4.png
│ │ ├── indicator_playing_peak_meter_5.png
│ │ ├── list_section_divider_holo_custom.9.png
│ │ ├── main_navigation_background.png
│ │ ├── menu_back.png
│ │ ├── menu_bg.png
│ │ ├── menu_icon_about.png
│ │ ├── menu_icon_download.png
│ │ ├── menu_icon_effect.png
│ │ ├── menu_icon_exit.png
│ │ ├── menu_icon_find_music.png
│ │ ├── menu_icon_playmode.png
│ │ ├── menu_icon_refresh_lib.png
│ │ ├── menu_icon_set.png
│ │ ├── menu_icon_skin.png
│ │ ├── menu_icon_sleep.png
│ │ ├── menu_item_bg_sel.9.png
│ │ ├── menu_line.png
│ │ ├── navigation_background.png
│ │ ├── notify_panel_notification_icon_bg.png
│ │ ├── person_news_nor.png
│ │ ├── person_news_press.png
│ │ ├── queue_thumbnail_bg.9.png
│ │ ├── recents_thumbnail_bg_press.9.png
│ │ ├── seek_bg.9.png
│ │ ├── separator_all_black.png
│ │ ├── sidebar_bg_black.png
│ │ ├── skin_selected_bg_tip.png
│ │ ├── slide_img_background.9.png
│ │ ├── slide_img_handle.9.png
│ │ ├── slide_img_progress.9.png
│ │ ├── stat_notify_music.png
│ │ ├── tab_selected_holo.9.png
│ │ ├── tab_selected_pressed_focused_holo.9.png
│ │ ├── tab_selected_pressed_holo.9.png
│ │ ├── tab_unselected_focused_holo.9.png
│ │ ├── tab_unselected_holo.9.png
│ │ ├── tab_unselected_pressed_holo.9.png
│ │ ├── thumb.9.png
│ │ ├── Thumbs.db
│ │ └── title_bar_shadow.9.png
│ ├── drawable-ldpi
│ │ ├── btn_default_normal.9.png
│ │ ├── ic_dialog.png
│ │ ├── popup_bottom_dark.9.png
│ │ ├── popup_full_dark.9.png
│ │ ├── popup_top_dark.9.png
│ │ └── skin_selected_bg_tip.png
│ ├── drawable-mdpi
│ │ ├── actionbar_menu.png
│ │ ├── actionbar_menu_press.png
│ │ ├── apollo_holo_dark_next.png
│ │ ├── apollo_holo_dark_notifiation_bar_collapse.png
│ │ ├── apollo_holo_dark_overflow.png
│ │ ├── apollo_holo_dark_pause.png
│ │ ├── apollo_holo_dark_play.png
│ │ ├── apollo_holo_light_favorite_normal.png
│ │ ├── apollo_holo_light_favorite_selected.png
│ │ ├── apollo_holo_light_next.png
│ │ ├── apollo_holo_light_overflow.png
│ │ ├── apollo_holo_light_pause.png
│ │ ├── apollo_holo_light_play.png
│ │ ├── apollo_holo_light_previous.png
│ │ ├── apollo_holo_light_repeat_all.png
│ │ ├── apollo_holo_light_repeat_normal.png
│ │ ├── apollo_holo_light_repeat_one.png
│ │ ├── apollo_holo_light_shuffle_normal.png
│ │ ├── apollo_holo_light_shuffle_on.png
│ │ ├── apollo_settings_themes.png
│ │ ├── appwidget_bg.9.png
│ │ ├── dropdown_ic_arrow_normal_holo_light.png
│ │ ├── ic_logo.png
│ │ ├── indicator_playing_peak_meter_1.png
│ │ ├── indicator_playing_peak_meter_2.png
│ │ ├── indicator_playing_peak_meter_3.png
│ │ ├── indicator_playing_peak_meter_4.png
│ │ ├── indicator_playing_peak_meter_5.png
│ │ ├── list_section_divider_holo_custom.9.png
│ │ ├── lrc_cover.png
│ │ ├── notify_panel_notification_icon_bg.png
│ │ ├── queue_thumbnail_bg.9.png
│ │ ├── recents_thumbnail_bg_press.9.png
│ │ ├── stat_notify_music.png
│ │ ├── tab_selected_holo.9.png
│ │ ├── tab_selected_pressed_focused_holo.9.png
│ │ ├── tab_selected_pressed_holo.9.png
│ │ ├── tab_unselected_focused_holo.9.png
│ │ ├── tab_unselected_holo.9.png
│ │ ├── tab_unselected_pressed_holo.9.png
│ │ ├── Thumbs.db
│ │ └── title_bar_shadow.9.png
│ ├── drawable-nodpi
│ │ ├── colorstrip_shadow.9.png
│ │ ├── no_art_normal.png
│ │ ├── no_art_small.png
│ │ └── Thumbs.db
│ ├── drawable-xhdpi
│ │ ├── apollo_holo_dark_next.png
│ │ ├── apollo_holo_dark_notifiation_bar_collapse.png
│ │ ├── apollo_holo_dark_overflow.png
│ │ ├── apollo_holo_dark_pause.png
│ │ ├── apollo_holo_dark_play.png
│ │ ├── apollo_holo_light_favorite_normal.png
│ │ ├── apollo_holo_light_favorite_selected.png
│ │ ├── apollo_holo_light_next.png
│ │ ├── apollo_holo_light_overflow.png
│ │ ├── apollo_holo_light_pause.png
│ │ ├── apollo_holo_light_play.png
│ │ ├── apollo_holo_light_previous.png
│ │ ├── apollo_holo_light_repeat_all.png
│ │ ├── apollo_holo_light_repeat_normal.png
│ │ ├── apollo_holo_light_repeat_one.png
│ │ ├── apollo_holo_light_search.png
│ │ ├── apollo_holo_light_shuffle_normal.png
│ │ ├── apollo_holo_light_shuffle_on.png
│ │ ├── apollo_settings_themes.png
│ │ ├── appwidget_bg.9.png
│ │ ├── dropdown_ic_arrow_normal_holo_light.png
│ │ ├── ic_logo.png
│ │ ├── indicator_playing_peak_meter_1.png
│ │ ├── indicator_playing_peak_meter_2.png
│ │ ├── indicator_playing_peak_meter_3.png
│ │ ├── indicator_playing_peak_meter_4.png
│ │ ├── indicator_playing_peak_meter_5.png
│ │ ├── list_section_divider_holo_custom.9.png
│ │ ├── notify_panel_notification_icon_bg.png
│ │ ├── queue_thumbnail_bg.9.png
│ │ ├── recents_thumbnail_bg_press.9.png
│ │ ├── stat_notify_music.png
│ │ ├── tab_selected_holo.9.png
│ │ ├── tab_selected_pressed_focused_holo.9.png
│ │ ├── tab_selected_pressed_holo.9.png
│ │ ├── tab_unselected_focused_holo.9.png
│ │ ├── tab_unselected_holo.9.png
│ │ ├── tab_unselected_pressed_holo.9.png
│ │ └── title_bar_shadow.9.png
│ ├── layout
│ │ ├── about_dialog.xml
│ │ ├── audio_controls.xml
│ │ ├── audio_player_browser.xml
│ │ ├── audio_player.xml
│ │ ├── bottom_action_bar.xml
│ │ ├── carol_page.xml
│ │ ├── carol_topbar.xml
│ │ ├── colorstrip.xml
│ │ ├── context_menu_header.xml
│ │ ├── context_menu.xml
│ │ ├── custom_action_bar.xml
│ │ ├── dialog_menu_item.xml
│ │ ├── empty_view.xml
│ │ ├── fourbyone_app_widget_dark.xml
│ │ ├── fourbyone_app_widget.xml
│ │ ├── fourbytwo_app_widget_dark.xml
│ │ ├── fourbytwo_app_widget.xml
│ │ ├── gridview_items.xml
│ │ ├── gridview.xml
│ │ ├── guide_activity_page1.xml
│ │ ├── guide_activity_page2.xml
│ │ ├── guide_activity_page3.xml
│ │ ├── guide_activity.xml
│ │ ├── half_and_half.xml
│ │ ├── layout_lrc.xml
│ │ ├── library_browser.xml
│ │ ├── list_separator.xml
│ │ ├── listview_items.xml
│ │ ├── listview.xml
│ │ ├── menu_list_item.xml
│ │ ├── menu_scroll_view.xml
│ │ ├── onebyone_app_widget.xml
│ │ ├── quick_queue_items.xml
│ │ ├── quick_queue.xml
│ │ ├── search.xml
│ │ ├── shadow.xml
│ │ ├── skinsetting.xml
│ │ ├── status_bar.xml
│ │ ├── tabs.xml
│ │ ├── theme_preview.xml
│ │ ├── topbar.xml
│ │ └── track_browser.xml
│ ├── menu
│ │ ├── context_albumimage.xml
│ │ ├── context_artistimage.xml
│ │ ├── context_playlist_genreimage.xml
│ │ └── overflow_now_playing.xml
│ ├── values
│ │ ├── arrays.xml
│ │ ├── colors.xml
│ │ ├── config.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-hdpi
│ │ ├── config.xml
│ │ └── dimens.xml
│ ├── values-xhdpi
│ │ └── dimens.xml
│ └── xml
│ ├── appwidget1x1_info.xml
│ ├── appwidget4x1_info.xml
│ ├── appwidget4x2_info.xml
│ ├── searchable.xml
│ └── settings.xml
└── src
└── com
├── tarena
│ └── fashionmusic
│ ├── lrc
│ │ └── LyricView.java
│ └── util
│ ├── StrTime.java
│ └── StrUtil.java
└── xiaohan
└── ihappy
├── activities
│ ├── AudioPlayerHolder.java
│ ├── GuideActivity.java
│ ├── MusicLibrary.java
│ ├── PlayExternal.java
│ ├── QueryBrowserActivity.java
│ ├── QuickQueue.java
│ ├── SearchActivity.java
│ └── TracksBrowser.java
├── app
│ └── widgets
│ ├── AppWidget11.java
│ ├── AppWidget41.java
│ └── AppWidget42.java
├── baidu
│ └── music
│ ├── BaiduLrc.java
│ ├── BaiduMusic.java
│ └── Music.java
├── cache
│ ├── ImageCache.java
│ ├── ImageInfo.java
│ └── ImageProvider.java
├── callback
│ ├── SizeCallBackForMenu.java
│ └── SizeCallBack.java
├── Constants.java
├── helpers
│ ├── AddIdCursorLoader.java
│ ├── DomElement.java
│ ├── GetBitmapTask.java
│ ├── lastfm
│ │ ├── Album.java
│ │ ├── Artist.java
│ │ ├── Caller.java
│ │ ├── ImageHolder.java
│ │ ├── Image.java
│ │ ├── ImageSize.java
│ │ ├── ItemFactoryBuilder.java
│ │ ├── ItemFactory.java
│ │ ├── MusicEntry.java
│ │ ├── PaginatedResult.java
│ │ ├── ResponseBuilder.java
│ │ ├── Result.java
│ │ └── Session.java
│ ├── RefreshableFragment.java
│ ├── utils
│ │ ├── ApolloUtils.java
│ │ ├── ImageUtils.java
│ │ ├── MenuHorizontalScrollView.java
│ │ ├── MusicUtils.java
│ │ ├── ScanSdReceiver.java
│ │ ├── StringUtilities.java
│ │ ├── ThemeUtils.java
│ │ ├── VaulePreference.java
│ │ └── VisualizerUtils.java
│ └── visualizer
│ ├── AudioData.java
│ ├── BarGraphRenderer.java
│ ├── FFTData.java
│ ├── Renderer.java
│ ├── SolidBarGraphRenderer.java
│ └── WaveformRenderer.java
├── IApolloService.aidl
├── lrc
│ └── utils
│ ├── HttpTool.java
│ ├── LRCXmlParser.java
│ └── SavelrcTool.java
├── menu
│ ├── PlaylistDialog.java
│ ├── PlaylistPickerDialog.java
│ └── PlaylistPicker.java
├── NowPlayingCursor.java
├── preferences
│ ├── SettingsHolder.java
│ ├── SharedPreferencesCompat.java
│ └── ThemePreview.java
├── service
│ ├── ApolloService.java
│ ├── MediaButtonIntentReceiver.java
│ ├── ServiceBinder.java
│ └── ServiceToken.java
├── timeset
│ ├── DialogBuilder.java
│ ├── ImageScale.java
│ └── SetTimeDialog.java
├── ui
│ ├── adapters
│ │ ├── AlbumAdapter.java
│ │ ├── ArtistAdapter.java
│ │ ├── ArtistAlbumAdapter.java
│ │ ├── GenreAdapter.java
│ │ ├── MenuListAdapter.java
│ │ ├── PagerAdapter.java
│ │ ├── PlaylistAdapter.java
│ │ ├── QuickQueueAdapter.java
│ │ ├── RecentlyAddedAdapter.java
│ │ ├── ScrollingTabsAdapter.java
│ │ ├── TabAdapter.java
│ │ └── TrackAdapter.java
│ ├── fragments
│ │ ├── AudioPlayerFragment.java
│ │ ├── BottomActionBarFragment.java
│ │ ├── grid
│ │ │ ├── AlbumsFragment.java
│ │ │ ├── ArtistsFragment.java
│ │ │ └── QuickQueueFragment.java
│ │ ├── list
│ │ │ ├── ArtistAlbumsFragment.java
│ │ │ ├── GenresFragment.java
│ │ │ ├── PlaylistsFragment.java
│ │ │ ├── RecentlyAddedFragment.java
│ │ │ └── TracksFragment.java
│ │ └── LrcShowFragment.java
│ └── widgets
│ ├── BottomActionBar.java
│ ├── RepeatingImageButton.java
│ ├── ScrollableTabView.java
│ └── VisualizerView.java
└── views
├── ViewHolderGrid.java
├── ViewHolderList.java
└── ViewHolderQueue.java
96 directories, 752 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论