├── .gitignore ├── README.md ├── ReflectiveDrawableLoader ├── .classpath ├── .project ├── AndroidManifest.xml ├── LICENSE-2.0.html ├── build.xml ├── proguard-project.txt ├── project.properties └── src │ └── co │ └── uk │ └── alt236 │ └── reflectivedrawableloader │ ├── ReflectionUtils.java │ ├── ReflectiveDrawableLoader.java │ └── containers │ ├── DrawableResourceContainer.java │ └── LruLinkedHashMap.java ├── ReflectiveDrawableLoaderSampleApp ├── .classpath ├── .project ├── AndroidManifest.xml ├── LICENSE-2.0.html ├── ic_launcher-web.png ├── proguard-project.txt ├── project.properties ├── res │ ├── drawable-hdpi │ │ ├── ic_launcher.png │ │ └── ic_missing_icon.png │ ├── drawable-ldpi │ │ ├── ic_launcher.png │ │ └── ic_missing_icon.png │ ├── drawable-mdpi │ │ ├── ic_launcher.png │ │ └── ic_missing_icon.png │ ├── drawable-xhdpi │ │ ├── ic_launcher.png │ │ ├── ic_menu_dark_action_about.png │ │ ├── ic_menu_dark_action_help.png │ │ ├── ic_menu_dark_action_search.png │ │ ├── ic_menu_dark_action_settings.png │ │ ├── ic_menu_dark_alerts_and_states_airplane_mode_off.png │ │ ├── ic_menu_dark_alerts_and_states_airplane_mode_on.png │ │ ├── ic_menu_dark_alerts_and_states_error.png │ │ ├── ic_menu_dark_alerts_and_states_warning.png │ │ ├── ic_menu_dark_av_add_to_queue.png │ │ ├── ic_menu_dark_av_download.png │ │ ├── ic_menu_dark_av_fast_forward.png │ │ ├── ic_menu_dark_av_full_screen.png │ │ ├── ic_menu_dark_av_make_available_offline.png │ │ ├── ic_menu_dark_av_next.png │ │ ├── ic_menu_dark_av_pause.png │ │ ├── ic_menu_dark_av_pause_over_video.png │ │ ├── ic_menu_dark_av_play.png │ │ ├── ic_menu_dark_av_play_over_video.png │ │ ├── ic_menu_dark_av_previous.png │ │ ├── ic_menu_dark_av_repeat.png │ │ ├── ic_menu_dark_av_replay.png │ │ ├── ic_menu_dark_av_return_from_full_screen.png │ │ ├── ic_menu_dark_av_rewind.png │ │ ├── ic_menu_dark_av_shuffle.png │ │ ├── ic_menu_dark_av_stop.png │ │ ├── ic_menu_dark_av_upload.png │ │ ├── ic_menu_dark_collections_cloud.png │ │ ├── ic_menu_dark_collections_collection.png │ │ ├── ic_menu_dark_collections_go_to_today.png │ │ ├── ic_menu_dark_collections_labels.png │ │ ├── ic_menu_dark_collections_new_label.png │ │ ├── ic_menu_dark_collections_sort_by_size.png │ │ ├── ic_menu_dark_collections_view_as_grid.png │ │ ├── ic_menu_dark_collections_view_as_list.png │ │ ├── ic_menu_dark_content_attachment.png │ │ ├── ic_menu_dark_content_backspace.png │ │ ├── ic_menu_dark_content_copy.png │ │ ├── ic_menu_dark_content_cut.png │ │ ├── ic_menu_dark_content_discard.png │ │ ├── ic_menu_dark_content_edit.png │ │ ├── ic_menu_dark_content_email.png │ │ ├── ic_menu_dark_content_event.png │ │ ├── ic_menu_dark_content_import_export.png │ │ ├── ic_menu_dark_content_merge.png │ │ ├── ic_menu_dark_content_new.png │ │ ├── ic_menu_dark_content_new_attachment.png │ │ ├── ic_menu_dark_content_new_email.png │ │ ├── ic_menu_dark_content_new_event.png │ │ ├── ic_menu_dark_content_new_picture.png │ │ ├── ic_menu_dark_content_paste.png │ │ ├── ic_menu_dark_content_picture.png │ │ ├── ic_menu_dark_content_read.png │ │ ├── ic_menu_dark_content_remove.png │ │ ├── ic_menu_dark_content_save.png │ │ ├── ic_menu_dark_content_select_all.png │ │ ├── ic_menu_dark_content_split.png │ │ ├── ic_menu_dark_content_undo.png │ │ ├── ic_menu_dark_content_unread.png │ │ ├── ic_menu_dark_device_access_accounts.png │ │ ├── ic_menu_dark_device_access_add_alarm.png │ │ ├── ic_menu_dark_device_access_alarms.png │ │ ├── ic_menu_dark_device_access_battery.png │ │ ├── ic_menu_dark_device_access_bightness_low.png │ │ ├── ic_menu_dark_device_access_bluetooth.png │ │ ├── ic_menu_dark_device_access_bluetooth_connected.png │ │ ├── ic_menu_dark_device_access_bluetooth_searching.png │ │ ├── ic_menu_dark_device_access_brightness_auto.png │ │ ├── ic_menu_dark_device_access_brightness_high.png │ │ ├── ic_menu_dark_device_access_brightness_medium.png │ │ ├── ic_menu_dark_device_access_call.png │ │ ├── ic_menu_dark_device_access_camera.png │ │ ├── ic_menu_dark_device_access_data_usage.png │ │ ├── ic_menu_dark_device_access_dial_pad.png │ │ ├── ic_menu_dark_device_access_end_call.png │ │ ├── ic_menu_dark_device_access_flash_automatic.png │ │ ├── ic_menu_dark_device_access_flash_off.png │ │ ├── ic_menu_dark_device_access_flash_on.png │ │ ├── ic_menu_dark_device_access_location_found.png │ │ ├── ic_menu_dark_device_access_location_off.png │ │ ├── ic_menu_dark_device_access_location_searching.png │ │ ├── ic_menu_dark_device_access_mic.png │ │ ├── ic_menu_dark_device_access_mic_muted.png │ │ ├── ic_menu_dark_device_access_network_cell.png │ │ ├── ic_menu_dark_device_access_network_wifi.png │ │ ├── ic_menu_dark_device_access_new_account.png │ │ ├── ic_menu_dark_device_access_not_secure.png │ │ ├── ic_menu_dark_device_access_ring_volume.png │ │ ├── ic_menu_dark_device_access_screen_locked_to_landscape.png │ │ ├── ic_menu_dark_device_access_screen_locked_to_portrait.png │ │ ├── ic_menu_dark_device_access_screen_rotation.png │ │ ├── ic_menu_dark_device_access_sd_storage.png │ │ ├── ic_menu_dark_device_access_secure.png │ │ ├── ic_menu_dark_device_access_storage.png │ │ ├── ic_menu_dark_device_access_switch_camera.png │ │ ├── ic_menu_dark_device_access_switch_video.png │ │ ├── ic_menu_dark_device_access_time.png │ │ ├── ic_menu_dark_device_access_usb.png │ │ ├── ic_menu_dark_device_access_video.png │ │ ├── ic_menu_dark_device_access_volume_muted.png │ │ ├── ic_menu_dark_device_access_volume_on.png │ │ ├── ic_menu_dark_hardware_computer.png │ │ ├── ic_menu_dark_hardware_dock.png │ │ ├── ic_menu_dark_hardware_gamepad.png │ │ ├── ic_menu_dark_hardware_headphones.png │ │ ├── ic_menu_dark_hardware_headset.png │ │ ├── ic_menu_dark_hardware_keyboard.png │ │ ├── ic_menu_dark_hardware_mouse.png │ │ ├── ic_menu_dark_hardware_phone.png │ │ ├── ic_menu_dark_images_crop.png │ │ ├── ic_menu_dark_images_rotate_left.png │ │ ├── ic_menu_dark_images_rotate_right.png │ │ ├── ic_menu_dark_images_slideshow.png │ │ ├── ic_menu_dark_location_directions.png │ │ ├── ic_menu_dark_location_map.png │ │ ├── ic_menu_dark_location_place.png │ │ ├── ic_menu_dark_location_web_site.png │ │ ├── ic_menu_dark_navigation_accept.png │ │ ├── ic_menu_dark_navigation_back.png │ │ ├── ic_menu_dark_navigation_cancel.png │ │ ├── ic_menu_dark_navigation_collapse.png │ │ ├── ic_menu_dark_navigation_expand.png │ │ ├── ic_menu_dark_navigation_forward.png │ │ ├── ic_menu_dark_navigation_next_item.png │ │ ├── ic_menu_dark_navigation_previous_item.png │ │ ├── ic_menu_dark_navigation_refresh.png │ │ ├── ic_menu_dark_rating_bad.png │ │ ├── ic_menu_dark_rating_favorite.png │ │ ├── ic_menu_dark_rating_good.png │ │ ├── ic_menu_dark_rating_half_important.png │ │ ├── ic_menu_dark_rating_important.png │ │ ├── ic_menu_dark_rating_not_important.png │ │ ├── ic_menu_dark_social_add_group.png │ │ ├── ic_menu_dark_social_add_person.png │ │ ├── ic_menu_dark_social_cc_bcc.png │ │ ├── ic_menu_dark_social_chat.png │ │ ├── ic_menu_dark_social_forward.png │ │ ├── ic_menu_dark_social_group.png │ │ ├── ic_menu_dark_social_person.png │ │ ├── ic_menu_dark_social_reply.png │ │ ├── ic_menu_dark_social_reply_all.png │ │ ├── ic_menu_dark_social_send_now.png │ │ ├── ic_menu_dark_social_share.png │ │ ├── ic_menu_light_action_about.png │ │ ├── ic_menu_light_action_help.png │ │ ├── ic_menu_light_action_search.png │ │ ├── ic_menu_light_action_settings.png │ │ ├── ic_menu_light_alerts_and_states_airplane_mode_off.png │ │ ├── ic_menu_light_alerts_and_states_airplane_mode_on.png │ │ ├── ic_menu_light_alerts_and_states_error.png │ │ ├── ic_menu_light_alerts_and_states_warning.png │ │ ├── ic_menu_light_av_add_to_queue.png │ │ ├── ic_menu_light_av_download.png │ │ ├── ic_menu_light_av_fast_forward.png │ │ ├── ic_menu_light_av_full_screen.png │ │ ├── ic_menu_light_av_make_available_offline.png │ │ ├── ic_menu_light_av_next.png │ │ ├── ic_menu_light_av_pause.png │ │ ├── ic_menu_light_av_pause_over_video.png │ │ ├── ic_menu_light_av_play.png │ │ ├── ic_menu_light_av_play_over_video.png │ │ ├── ic_menu_light_av_previous.png │ │ ├── ic_menu_light_av_repeat.png │ │ ├── ic_menu_light_av_replay.png │ │ ├── ic_menu_light_av_return_from_full_screen.png │ │ ├── ic_menu_light_av_rewind.png │ │ ├── ic_menu_light_av_shuffle.png │ │ ├── ic_menu_light_av_stop.png │ │ ├── ic_menu_light_av_upload.png │ │ ├── ic_menu_light_collections_cloud.png │ │ ├── ic_menu_light_collections_collection.png │ │ ├── ic_menu_light_collections_go_to_today.png │ │ ├── ic_menu_light_collections_labels.png │ │ ├── ic_menu_light_collections_new_label.png │ │ ├── ic_menu_light_collections_sort_by_size.png │ │ ├── ic_menu_light_collections_view_as_grid.png │ │ ├── ic_menu_light_collections_view_as_list.png │ │ ├── ic_menu_light_content_attachment.png │ │ ├── ic_menu_light_content_backspace.png │ │ ├── ic_menu_light_content_copy.png │ │ ├── ic_menu_light_content_cut.png │ │ ├── ic_menu_light_content_discard.png │ │ ├── ic_menu_light_content_edit.png │ │ ├── ic_menu_light_content_email.png │ │ ├── ic_menu_light_content_event.png │ │ ├── ic_menu_light_content_import_export.png │ │ ├── ic_menu_light_content_merge.png │ │ ├── ic_menu_light_content_new.png │ │ ├── ic_menu_light_content_new_attachment.png │ │ ├── ic_menu_light_content_new_email.png │ │ ├── ic_menu_light_content_new_event.png │ │ ├── ic_menu_light_content_new_picture.png │ │ ├── ic_menu_light_content_paste.png │ │ ├── ic_menu_light_content_picture.png │ │ ├── ic_menu_light_content_read.png │ │ ├── ic_menu_light_content_remove.png │ │ ├── ic_menu_light_content_save.png │ │ ├── ic_menu_light_content_select_all.png │ │ ├── ic_menu_light_content_split.png │ │ ├── ic_menu_light_content_undo.png │ │ ├── ic_menu_light_content_unread.png │ │ ├── ic_menu_light_device_access_accounts.png │ │ ├── ic_menu_light_device_access_add_alarm.png │ │ ├── ic_menu_light_device_access_alarms.png │ │ ├── ic_menu_light_device_access_battery.png │ │ ├── ic_menu_light_device_access_bightness_low.png │ │ ├── ic_menu_light_device_access_bluetooth.png │ │ ├── ic_menu_light_device_access_bluetooth_connected.png │ │ ├── ic_menu_light_device_access_bluetooth_searching.png │ │ ├── ic_menu_light_device_access_brightness_auto.png │ │ ├── ic_menu_light_device_access_brightness_high.png │ │ ├── ic_menu_light_device_access_brightness_medium.png │ │ ├── ic_menu_light_device_access_call.png │ │ ├── ic_menu_light_device_access_camera.png │ │ ├── ic_menu_light_device_access_data_usage.png │ │ ├── ic_menu_light_device_access_dial_pad.png │ │ ├── ic_menu_light_device_access_end_call.png │ │ ├── ic_menu_light_device_access_flash_automatic.png │ │ ├── ic_menu_light_device_access_flash_off.png │ │ ├── ic_menu_light_device_access_flash_on.png │ │ ├── ic_menu_light_device_access_location_found.png │ │ ├── ic_menu_light_device_access_location_off.png │ │ ├── ic_menu_light_device_access_location_searching.png │ │ ├── ic_menu_light_device_access_mic.png │ │ ├── ic_menu_light_device_access_mic_muted.png │ │ ├── ic_menu_light_device_access_network_cell.png │ │ ├── ic_menu_light_device_access_network_wifi.png │ │ ├── ic_menu_light_device_access_new_account.png │ │ ├── ic_menu_light_device_access_not_secure.png │ │ ├── ic_menu_light_device_access_ring_volume.png │ │ ├── ic_menu_light_device_access_screen_locked_to_landscape.png │ │ ├── ic_menu_light_device_access_screen_locked_to_portrait.png │ │ ├── ic_menu_light_device_access_screen_rotation.png │ │ ├── ic_menu_light_device_access_sd_storage.png │ │ ├── ic_menu_light_device_access_secure.png │ │ ├── ic_menu_light_device_access_storage.png │ │ ├── ic_menu_light_device_access_switch_camera.png │ │ ├── ic_menu_light_device_access_switch_video.png │ │ ├── ic_menu_light_device_access_time.png │ │ ├── ic_menu_light_device_access_usb.png │ │ ├── ic_menu_light_device_access_video.png │ │ ├── ic_menu_light_device_access_volume_muted.png │ │ ├── ic_menu_light_device_access_volume_on.png │ │ ├── ic_menu_light_hardware_computer.png │ │ ├── ic_menu_light_hardware_dock.png │ │ ├── ic_menu_light_hardware_gamepad.png │ │ ├── ic_menu_light_hardware_headphones.png │ │ ├── ic_menu_light_hardware_headset.png │ │ ├── ic_menu_light_hardware_keyboard.png │ │ ├── ic_menu_light_hardware_mouse.png │ │ ├── ic_menu_light_hardware_phone.png │ │ ├── ic_menu_light_images_crop.png │ │ ├── ic_menu_light_images_rotate_left.png │ │ ├── ic_menu_light_images_rotate_right.png │ │ ├── ic_menu_light_images_slideshow.png │ │ ├── ic_menu_light_location_directions.png │ │ ├── ic_menu_light_location_map.png │ │ ├── ic_menu_light_location_place.png │ │ ├── ic_menu_light_location_web_site.png │ │ ├── ic_menu_light_navigation_accept.png │ │ ├── ic_menu_light_navigation_back.png │ │ ├── ic_menu_light_navigation_cancel.png │ │ ├── ic_menu_light_navigation_collapse.png │ │ ├── ic_menu_light_navigation_expand.png │ │ ├── ic_menu_light_navigation_forward.png │ │ ├── ic_menu_light_navigation_next_item.png │ │ ├── ic_menu_light_navigation_previous_item.png │ │ ├── ic_menu_light_navigation_refresh.png │ │ ├── ic_menu_light_rating_bad.png │ │ ├── ic_menu_light_rating_favorite.png │ │ ├── ic_menu_light_rating_good.png │ │ ├── ic_menu_light_rating_half_important.png │ │ ├── ic_menu_light_rating_important.png │ │ ├── ic_menu_light_rating_not_important.png │ │ ├── ic_menu_light_social_add_group.png │ │ ├── ic_menu_light_social_add_person.png │ │ ├── ic_menu_light_social_cc_bcc.png │ │ ├── ic_menu_light_social_chat.png │ │ ├── ic_menu_light_social_forward.png │ │ ├── ic_menu_light_social_group.png │ │ ├── ic_menu_light_social_person.png │ │ ├── ic_menu_light_social_reply.png │ │ ├── ic_menu_light_social_reply_all.png │ │ ├── ic_menu_light_social_send_now.png │ │ ├── ic_menu_light_social_share.png │ │ └── ic_missing_icon.png │ ├── layout │ │ ├── activity_icon_display.xml │ │ ├── list_item_icon_check.xml │ │ └── list_item_icon_check_colorised.xml │ ├── values-v11 │ │ └── styles.xml │ ├── values-v14 │ │ └── styles.xml │ └── values │ │ ├── strings.xml │ │ └── styles.xml └── src │ └── co │ └── uk │ └── alt236 │ └── reflectivedrawableloader │ └── sampleapp │ ├── activities │ └── MainActivity.java │ └── util │ ├── ColorisedDrawableArrayAdapter.java │ ├── IconArray.java │ ├── RandomColorGenerator.java │ └── SimpleDrawableArrayAdapter.java ├── jar ├── ReflectiveDrawableLoader-0.0.3-javadoc.jar ├── ReflectiveDrawableLoader-0.0.3.jar ├── reflectivedrawableloader-0.0.1.jar └── reflectivedrawableloader-0.0.2.jar └── screenshots ├── screenshot_1.png └── screenshot_2.png /.gitignore: -------------------------------------------------------------------------------- 1 | gen 2 | bin 3 | dist 4 | .settings 5 | .metadata 6 | local.properties 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Reflective Drawable Loader 2 | ----------- 3 | Were you ever in a situation where you had to access Drawables based on their names (for example if the Drawable names are stored in a DB) and you had to write long lookup tables converting the names into R.drawable.ids? And maintaining them? 4 | 5 | This library is offering a way around it by using reflection to access the Drawable directly by name. You only need to include them as normal into your Res folder tree. It has been benchmarked at up to 5x faster than the platform's `Resources.getIdentifier()` method. 6 | 7 | It is using LRU caching to mitigate the reflection time overhead. 8 | 9 | It also includes a few convenience functions to help change Drawable colour based on a hex colour value. 10 | 11 | Sample app available on the [Play Store](https://play.google.com/store/apps/details?id=co.uk.alt236.reflectivedrawableloader.sampleapp) 12 | 13 | 14 | Basic Usage 15 | ----------- 16 | To use: 17 | 18 | 1. Download a copy of the ReflectiveDrawableLoader library and reference it in your project. 19 | 2. Get an Instance of the ReflectiveDrawableLoader by calling `ReflectiveDrawableLoader.getInstance(Context);` 20 | 3. Start getting your Drawable ids by calling any of the getDrawable functions. 21 | 22 | Drawable families 23 | 24 | The library is using a concept of icon families to distinguish between different variations of similar icons. 25 | For example, icons in Android can come in a Holo Light and Holo Dark variant. 26 | 27 | So, if you call `getDrawableId("submarine", "yellow", R.drawable.ic_list_fallback)` then the library will try to look for an icon called `yellow_submarine` and return its Id if it exists, or `R.drawable.ic_list_fallback` otherwise. 28 | 29 | Similarly, if you call `getDrawableId("submarine", null, R.drawable.ic_list_fallback)` or `getDrawableId("submarine", R.drawable.ic_list_fallback)` then the library will try to look for an icon called `submarine` and return its Id if it exists, or `R.drawable.ic_list_fallback` otherwise. 30 | 31 | Of course, nothing stops you from calling `getDrawableId("yellow_submarine", null, R.drawable.ic_list_fallback)` to get the `yellow_submarine` icon as well. 32 | 33 | Convenience Functions and Drawable naming conventions 34 | 35 | The convenience functions in the library assume that Drawables are named using the convention described here [Icon Design Guidelines](http://developer.android.com/guide/practices/ui_guidelines/icon_design.html). 36 | 37 | So for example, 38 | 39 | If you call `getListDrawableId("submarine", "yellow", R.drawable.ic_list_fallback);` then the library will try to look for an icon called `ic_list_yellow_submarine` and return its Id if it exists, or `R.drawable.ic_list_fallback` otherwise. 40 | 41 | Colorising Drawables 42 | ----------- 43 | 44 | If you ask for a Colorised Icon by calling `getColorisedListDrawable("table", "furniture", "#c0c0c0", R.drawable.ic_list_fallback);` instead of an Id you will get a DrawableResourceContainer object which will contain the Id of the Drawable to use, the colour to use as and Integer and a couple convenience functions to use to colourise the Drawable. If there was an error parsing the colour, the Integer will be null. 45 | 46 | For sample code on how this works and the different between the two convenience color filtering functions have a look at ColorisedDrawableArrayAdapter.java in the Sample App project. 47 | 48 | Also, the convenience functions do not apply the colorFilter to the Drawable directly, but to the ImageView holding it. 49 | 50 | Feel free to expand the DrawableResourceContainer to add other colour filters or behaviours. 51 | 52 | Jarification 53 | ----------- 54 | Type `ant jar` at the root of the Library Project to produce a Jar file. 55 | 56 | ProGuard 57 | -------- 58 | 59 | ProGuard users must ensure that the R class, its inner drawable class and all fields are not obfuscated for the runtime reflection to work. Add the following to your your proguard-project.txt file: 60 | 61 | -keepattributes InnerClasses 62 | 63 | -keep class **.R 64 | -keep class **.R$* { 65 | ; 66 | } 67 | 68 | Changelog 69 | ----------- 70 | * v0.0.1 First public release 71 | * v0.0.2 Bugfixes, added caching of the resource classes in ReflectionUtils. 72 | * v0.0.3 Added caching of non-existing drawable requests. 73 | 74 | Permission Explanation 75 | ----------- 76 | * No permissions required 77 | 78 | Sample App Screenshots 79 | ----------- 80 | ![screenshot1](https://github.com/alt236/Reflective-Drawable-Loader---Android/raw/master/screenshots/screenshot_1.png) 81 | ![screenshot2](https://github.com/alt236/Reflective-Drawable-Loader---Android/raw/master/screenshots/screenshot_2.png) 82 | 83 | Links 84 | ----------- 85 | * Github: [https://github.com/alt236/Reflective-Drawable-Loader---Android]() 86 | 87 | Credits 88 | ----------- 89 | Author: [Alexandros Schillings](https://github.com/alt236). 90 | 91 | Based on code by [Jeff Gilfelt](https://github.com/jgilfelt), who showed me that contrary to my academic reservations, reflectively loading icons is not that bad :) 92 | 93 | All logos are the property of their respective owners. 94 | 95 | The icons used for the example app were downloaded from here: [Android Design](http://developer.android.com/design/downloads/index.htm) 96 | 97 | The code in this project is licensed under the Apache Software License 2.0. 98 | 99 | Copyright (c) 2013 Alexandros Schillings. 100 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoader/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoader/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | ReflectiveDrawableLoader 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoader/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoader/LICENSE-2.0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Apache License, Version 2.0 - The Apache Software Foundation 8 | 9 | 10 |

11 | Apache License
12 | Version 2.0, January 2004
13 | http://www.apache.org/licenses/ 14 |

15 |

16 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 17 |

18 |

1. Definitions.

19 |

20 | "License" shall mean the terms and conditions for use, reproduction, 21 | and distribution as defined by Sections 1 through 9 of this document. 22 |

23 |

24 | "Licensor" shall mean the copyright owner or entity authorized by 25 | the copyright owner that is granting the License. 26 |

27 |

28 | "Legal Entity" shall mean the union of the acting entity and all 29 | other entities that control, are controlled by, or are under common 30 | control with that entity. For the purposes of this definition, 31 | "control" means (i) the power, direct or indirect, to cause the 32 | direction or management of such entity, whether by contract or 33 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 34 | outstanding shares, or (iii) beneficial ownership of such entity. 35 |

36 |

37 | "You" (or "Your") shall mean an individual or Legal Entity 38 | exercising permissions granted by this License. 39 |

40 |

41 | "Source" form shall mean the preferred form for making modifications, 42 | including but not limited to software source code, documentation 43 | source, and configuration files. 44 |

45 |

46 | "Object" form shall mean any form resulting from mechanical 47 | transformation or translation of a Source form, including but 48 | not limited to compiled object code, generated documentation, 49 | and conversions to other media types. 50 |

51 |

52 | "Work" shall mean the work of authorship, whether in Source or 53 | Object form, made available under the License, as indicated by a 54 | copyright notice that is included in or attached to the work 55 | (an example is provided in the Appendix below). 56 |

57 |

58 | "Derivative Works" shall mean any work, whether in Source or Object 59 | form, that is based on (or derived from) the Work and for which the 60 | editorial revisions, annotations, elaborations, or other modifications 61 | represent, as a whole, an original work of authorship. For the purposes 62 | of this License, Derivative Works shall not include works that remain 63 | separable from, or merely link (or bind by name) to the interfaces of, 64 | the Work and Derivative Works thereof. 65 |

66 |

67 | "Contribution" shall mean any work of authorship, including 68 | the original version of the Work and any modifications or additions 69 | to that Work or Derivative Works thereof, that is intentionally 70 | submitted to Licensor for inclusion in the Work by the copyright owner 71 | or by an individual or Legal Entity authorized to submit on behalf of 72 | the copyright owner. For the purposes of this definition, "submitted" 73 | means any form of electronic, verbal, or written communication sent 74 | to the Licensor or its representatives, including but not limited to 75 | communication on electronic mailing lists, source code control systems, 76 | and issue tracking systems that are managed by, or on behalf of, the 77 | Licensor for the purpose of discussing and improving the Work, but 78 | excluding communication that is conspicuously marked or otherwise 79 | designated in writing by the copyright owner as "Not a Contribution." 80 |

81 |

82 | "Contributor" shall mean Licensor and any individual or Legal Entity 83 | on behalf of whom a Contribution has been received by Licensor and 84 | subsequently incorporated within the Work. 85 |

86 |

2. Grant of Copyright License. 87 | Subject to the terms and conditions of 88 | this License, each Contributor hereby grants to You a perpetual, 89 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 90 | copyright license to reproduce, prepare Derivative Works of, 91 | publicly display, publicly perform, sublicense, and distribute the 92 | Work and such Derivative Works in Source or Object form. 93 |

94 |

3. Grant of Patent License. 95 | Subject to the terms and conditions of 96 | this License, each Contributor hereby grants to You a perpetual, 97 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 98 | (except as stated in this section) patent license to make, have made, 99 | use, offer to sell, sell, import, and otherwise transfer the Work, 100 | where such license applies only to those patent claims licensable 101 | by such Contributor that are necessarily infringed by their 102 | Contribution(s) alone or by combination of their Contribution(s) 103 | with the Work to which such Contribution(s) was submitted. If You 104 | institute patent litigation against any entity (including a 105 | cross-claim or counterclaim in a lawsuit) alleging that the Work 106 | or a Contribution incorporated within the Work constitutes direct 107 | or contributory patent infringement, then any patent licenses 108 | granted to You under this License for that Work shall terminate 109 | as of the date such litigation is filed. 110 |

111 |

4. Redistribution. 112 | You may reproduce and distribute copies of the 113 | Work or Derivative Works thereof in any medium, with or without 114 | modifications, and in Source or Object form, provided that You 115 | meet the following conditions: 116 |

    117 |
  1. You must give any other recipients of the Work or 118 | Derivative Works a copy of this License; and 119 |

  2. 120 | 121 |
  3. You must cause any modified files to carry prominent notices 122 | stating that You changed the files; and 123 |

  4. 124 | 125 |
  5. You must retain, in the Source form of any Derivative Works 126 | that You distribute, all copyright, patent, trademark, and 127 | attribution notices from the Source form of the Work, 128 | excluding those notices that do not pertain to any part of 129 | the Derivative Works; and 130 |

  6. 131 | 132 |
  7. If the Work includes a "NOTICE" text file as part of its 133 | distribution, then any Derivative Works that You distribute must 134 | include a readable copy of the attribution notices contained 135 | within such NOTICE file, excluding those notices that do not 136 | pertain to any part of the Derivative Works, in at least one 137 | of the following places: within a NOTICE text file distributed 138 | as part of the Derivative Works; within the Source form or 139 | documentation, if provided along with the Derivative Works; or, 140 | within a display generated by the Derivative Works, if and 141 | wherever such third-party notices normally appear. The contents 142 | of the NOTICE file are for informational purposes only and 143 | do not modify the License. You may add Your own attribution 144 | notices within Derivative Works that You distribute, alongside 145 | or as an addendum to the NOTICE text from the Work, provided 146 | that such additional attribution notices cannot be construed 147 | as modifying the License.
  8. 148 |
149 | You may add Your own copyright statement to Your modifications and 150 | may provide additional or different license terms and conditions 151 | for use, reproduction, or distribution of Your modifications, or 152 | for any such Derivative Works as a whole, provided Your use, 153 | reproduction, and distribution of the Work otherwise complies with 154 | the conditions stated in this License. 155 | 156 |

5. Submission of Contributions. 157 | Unless You explicitly state otherwise, 158 | any Contribution intentionally submitted for inclusion in the Work 159 | by You to the Licensor shall be under the terms and conditions of 160 | this License, without any additional terms or conditions. 161 | Notwithstanding the above, nothing herein shall supersede or modify 162 | the terms of any separate license agreement you may have executed 163 | with Licensor regarding such Contributions. 164 |

165 |

6. Trademarks. 166 | This License does not grant permission to use the trade 167 | names, trademarks, service marks, or product names of the Licensor, 168 | except as required for reasonable and customary use in describing the 169 | origin of the Work and reproducing the content of the NOTICE file. 170 |

171 |

7. Disclaimer of Warranty. 172 | Unless required by applicable law or 173 | agreed to in writing, Licensor provides the Work (and each 174 | Contributor provides its Contributions) on an "AS IS" BASIS, 175 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 176 | implied, including, without limitation, any warranties or conditions 177 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 178 | PARTICULAR PURPOSE. You are solely responsible for determining the 179 | appropriateness of using or redistributing the Work and assume any 180 | risks associated with Your exercise of permissions under this License. 181 |

182 |

8. Limitation of Liability. 183 | In no event and under no legal theory, 184 | whether in tort (including negligence), contract, or otherwise, 185 | unless required by applicable law (such as deliberate and grossly 186 | negligent acts) or agreed to in writing, shall any Contributor be 187 | liable to You for damages, including any direct, indirect, special, 188 | incidental, or consequential damages of any character arising as a 189 | result of this License or out of the use or inability to use the 190 | Work (including but not limited to damages for loss of goodwill, 191 | work stoppage, computer failure or malfunction, or any and all 192 | other commercial damages or losses), even if such Contributor 193 | has been advised of the possibility of such damages. 194 |

195 |

9. Accepting Warranty or Additional Liability. 196 | While redistributing 197 | the Work or Derivative Works thereof, You may choose to offer, 198 | and charge a fee for, acceptance of support, warranty, indemnity, 199 | or other liability obligations and/or rights consistent with this 200 | License. However, in accepting such obligations, You may act only 201 | on Your own behalf and on Your sole responsibility, not on behalf 202 | of any other Contributor, and only if You agree to indemnify, 203 | defend, and hold each Contributor harmless for any liability 204 | incurred by, or claims asserted against, such Contributor by reason 205 | of your accepting any such warranty or additional liability. 206 |

207 |

208 | END OF TERMS AND CONDITIONS 209 |

210 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoader/build.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoader/proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoader/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-17 15 | android.library=true 16 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoader/src/co/uk/alt236/reflectivedrawableloader/ReflectionUtils.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2013 Alexandros Schillings 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | ******************************************************************************/ 16 | package co.uk.alt236.reflectivedrawableloader; 17 | 18 | import java.lang.reflect.Field; 19 | import java.util.HashMap; 20 | import java.util.Map; 21 | 22 | import android.util.Log; 23 | 24 | class ReflectionUtils { 25 | private final String TAG = getClass().getName(); 26 | protected final static String RESOURCE_LOCATION_DRAWABLES = ".R.drawable"; 27 | 28 | private final String mPackageName; 29 | private final Map> mClassCache; 30 | 31 | protected ReflectionUtils(String appPackageName) { 32 | Log.d(TAG, "New ReflectionUtils() for '" + appPackageName + "'"); 33 | mPackageName = appPackageName; 34 | mClassCache = new HashMap>(); 35 | } 36 | 37 | private Class getResourceClass(final String suffix) { 38 | if(mClassCache.containsKey(suffix)){ 39 | return mClassCache.get(suffix); 40 | } else { 41 | try { 42 | final Class rClassBase = Class.forName(mPackageName + ".R"); 43 | final Class[] subClassTable = rClassBase.getDeclaredClasses(); 44 | 45 | for (Class subClass : subClassTable) { 46 | if (subClass.getCanonicalName().endsWith(suffix)) { 47 | mClassCache.put(suffix, subClass); 48 | return subClass; 49 | } 50 | } 51 | 52 | } catch (ClassNotFoundException e) { 53 | Log.e(TAG, "getResourceClass() ClassNotFoundException: " + e.getMessage(), e); 54 | } 55 | 56 | Log.e(TAG, "getResourceClass() Unable to find Sublass: " + suffix); 57 | 58 | return null; 59 | } 60 | } 61 | 62 | public void logFields(String resourceLocation) { 63 | Log.d(TAG, "logFields() Getting Fields for '" + resourceLocation + "' ============= "); 64 | 65 | try { 66 | final Field[] fields = getResourceClass(resourceLocation).getFields(); 67 | for (Field field : fields) { 68 | Log.d(TAG, "logFields() Field: '" + field.getName() + "'"); 69 | } 70 | } catch (NullPointerException e) {} 71 | } 72 | 73 | public void logSubClasses(String baseClass) { 74 | Log.d(TAG, "logSubClasses() Getting subclasses for '" + baseClass + "' ============= "); 75 | 76 | try { 77 | final Class rClass = Class.forName(baseClass); 78 | final Class[] subClassTable = rClass.getDeclaredClasses(); 79 | 80 | for (final Class subclass : subClassTable) { 81 | Log.d(TAG, "logSubClasses() Class: " + subclass.getCanonicalName()); 82 | } 83 | 84 | } catch (Exception e) { 85 | Log.e(TAG, "logSubClasses() Error: " + e.getMessage(), e); 86 | } 87 | } 88 | 89 | protected int reflectDrawable(String fieldName, int defaultValue, boolean reportFailure) { 90 | return reflectResource(RESOURCE_LOCATION_DRAWABLES, fieldName, defaultValue, reportFailure); 91 | } 92 | 93 | private int reflectResource(String resourceLocation, String fieldName, int defaultValue, boolean reportFailure) { 94 | int error = 0; 95 | try { 96 | final Field field = getResourceClass(resourceLocation).getField(fieldName); 97 | return field.getInt(null); 98 | } catch (NoSuchFieldException e) { 99 | error = 1; 100 | } catch (IllegalAccessException e) { 101 | error = 2; 102 | } catch (NullPointerException e) { 103 | error = 3; 104 | } 105 | 106 | if (reportFailure) { 107 | Log.w(TAG, "reflectResource() Resource '" + fieldName + "' not available! (" + error +")"); 108 | } 109 | 110 | return defaultValue; 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoader/src/co/uk/alt236/reflectivedrawableloader/ReflectiveDrawableLoader.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2013 Alexandros Schillings 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | ******************************************************************************/ 16 | package co.uk.alt236.reflectivedrawableloader; 17 | 18 | import java.util.concurrent.atomic.AtomicBoolean; 19 | 20 | import android.content.Context; 21 | import android.graphics.Color; 22 | import android.util.Log; 23 | import co.uk.alt236.reflectivedrawableloader.containers.DrawableResourceContainer; 24 | import co.uk.alt236.reflectivedrawableloader.containers.LruLinkedHashMap; 25 | 26 | public final class ReflectiveDrawableLoader { 27 | public static final String ICON_PREFIX_BASE = "ic_"; 28 | public static final String ICON_PREFIX_LAUNCHER = ICON_PREFIX_BASE + "launcher_"; 29 | public static final String ICON_PREFIX_MENU = ICON_PREFIX_BASE + "menu_"; 30 | public static final String ICON_PREFIX_STATUS_BAR = ICON_PREFIX_BASE + "stat_notify_"; 31 | public static final String ICON_PREFIX_TAB = ICON_PREFIX_BASE + "tab_"; 32 | public static final String ICON_PREFIX_DIALOG = ICON_PREFIX_BASE + "dialog_"; 33 | public static final String ICON_PREFIX_LIST = ICON_PREFIX_BASE + "list_"; 34 | 35 | private static final int CACHE_SIZE = 100; 36 | private static final boolean TIME_LOGGING_ENABLED = false; 37 | 38 | private static ReflectiveDrawableLoader instance = null; 39 | 40 | private final String TAG = getClass().getName(); 41 | private final AtomicBoolean mAddDrawableNameToContainer; 42 | private final AtomicBoolean mLogErrors; 43 | private final ReflectionUtils mReflectionUtils; 44 | private final LruLinkedHashMap mCache; 45 | private final LruLinkedHashMap mCacheMisses; 46 | 47 | private ReflectiveDrawableLoader() { 48 | // We should never be here... 49 | mReflectionUtils = null; 50 | mCache = null; 51 | mAddDrawableNameToContainer = null; 52 | mLogErrors = null; 53 | 54 | Log.e(TAG, "ReflectiveDrawableLoader() The default Constructor was called! This should never happen..."); 55 | throw new IllegalStateException("The default Constructor was called! This should never happen..."); 56 | } 57 | 58 | private ReflectiveDrawableLoader(Context context) { 59 | mReflectionUtils = new ReflectionUtils(context.getApplicationContext().getPackageName()); 60 | mCache = new LruLinkedHashMap(CACHE_SIZE, 0.75f); 61 | mCacheMisses = new LruLinkedHashMap(CACHE_SIZE, 0.75f); 62 | mAddDrawableNameToContainer = new AtomicBoolean(false); 63 | mLogErrors = new AtomicBoolean(false); 64 | } 65 | 66 | private DrawableResourceContainer fetchDrawableContainer(String drawableName, String color, int fallbackDrawableId){ 67 | int res = fetchDrawableId(drawableName, fallbackDrawableId); 68 | return new DrawableResourceContainer((mAddDrawableNameToContainer.get() ? drawableName: null), res, tryColor(color)); 69 | } 70 | 71 | private synchronized int fetchDrawableId(String drawableName, int fallbackDrawableId){ 72 | Integer result = null; 73 | long startTime; 74 | 75 | if(TIME_LOGGING_ENABLED){ 76 | startTime = System.nanoTime(); 77 | } 78 | 79 | // Check if its in the known "cache miss" list 80 | if(mCacheMisses.containsKey(drawableName)){ 81 | result = fallbackDrawableId; 82 | } else { 83 | result = mCache.get(drawableName); 84 | 85 | if(result == null){ 86 | result = mReflectionUtils.reflectDrawable(drawableName, fallbackDrawableId, mLogErrors.get()); 87 | 88 | if(result != null && result != fallbackDrawableId){ 89 | mCache.put(drawableName, result); 90 | } else { 91 | // We do not have this drawable, add it in the "miss" cache. 92 | mCacheMisses.put(drawableName, null); 93 | } 94 | } 95 | } 96 | 97 | if(TIME_LOGGING_ENABLED){ 98 | long endTime = System.nanoTime(); 99 | Log.d(TAG, "fetchDrawableId() - Fetched '" + drawableName + "' in " + (endTime - startTime) + "ns"); 100 | } 101 | 102 | return result; 103 | } 104 | 105 | /** 106 | * This is a convenience function which can be used to quickly fetch Dialog Drawables without 107 | * having to mess around with String concatenation in your code. 108 | * The Drawable filename in the Res folder needs to be prefixed with {@value #ICON_PREFIX_DIALOG}. 109 | * 110 | * @param drawableName The name of the Drawable to fetch. 111 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 112 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 113 | * @return The Id of the Drawable to display. 114 | */ 115 | public int getDialogDrawable(String drawableName, String family, int fallbackDrawableId) { 116 | return getDrawableId(ICON_PREFIX_DIALOG + formatKey(drawableName, family), fallbackDrawableId); 117 | } 118 | 119 | /** 120 | * This is a convenience function which can be used to quickly fetch Dialog Drawables without 121 | * having to mess around with String concatenation in your code. 122 | * The Drawable filename in the Res folder needs to be prefixed with {@value #ICON_PREFIX_DIALOG}. 123 | * 124 | * @param drawableName The name of the Drawable to fetch. 125 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 126 | * @param colorString The colour used for the colour filter. It has to be in "#FFFFFF" format. 127 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 128 | * @return A {@link DrawableResourceContainer} with the requested Drawable data. 129 | */ 130 | public DrawableResourceContainer getDialogDrawableContainer(String drawableName, String family, String colorString, int fallbackDrawableId) { 131 | return fetchDrawableContainer(ICON_PREFIX_DIALOG + formatKey(drawableName, family), colorString, fallbackDrawableId); 132 | } 133 | 134 | /** 135 | * This function will return {@link DrawableResourceContainer} containing the requested Drawable information 136 | * This function makes no assumptions regarding a Drawable's prefix, so you will need input its full name. 137 | * It is functionally identical to calling getDrawableContainer(drawableName, family, colorString, fallbackDrawableId) 138 | * with the family set to null. 139 | * 140 | * @param drawableName The name of the Drawable to fetch. 141 | * @param colorString The colour used for the colour filter. It has to be in "#FFFFFF" format. 142 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 143 | * @return A {@link DrawableResourceContainer} with the requested Drawable data. 144 | */ 145 | public DrawableResourceContainer getDrawableContainer(String drawableName, String colorString, int fallbackDrawableId){ 146 | return getDrawableContainer(drawableName, null, colorString, fallbackDrawableId); 147 | } 148 | 149 | /** 150 | * This function will return {@link DrawableResourceContainer} containing the requested Drawable information 151 | * This function makes no assumptions regarding a Drawable's prefix, so you will need input its full name. 152 | * 153 | * @param drawableName The name of the Drawable to fetch. 154 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 155 | * @param colorString The colour used for the colour filter. It has to be in "#FFFFFF" format. 156 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 157 | * @return A {@link DrawableResourceContainer} with the requested Drawable data. 158 | */ 159 | public DrawableResourceContainer getDrawableContainer(String drawableName, String family, String colorString, int fallbackDrawableId){ 160 | return fetchDrawableContainer(formatKey(drawableName, family), colorString, fallbackDrawableId); 161 | } 162 | 163 | /** 164 | * Attempts to retrieve the Id of the requested Drawable. 165 | * 166 | * @param drawableName The name of the Drawable to fetch. 167 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 168 | * @return The Id of the Drawable to display. 169 | */ 170 | public int getDrawableId(String drawableName, int fallbackDrawableId){ 171 | return getDrawableId(drawableName, null, fallbackDrawableId); 172 | } 173 | 174 | /** 175 | * Attempts to retrieve the Id of the requested Drawable. 176 | * 177 | * @param drawableName The name of the Drawable to fetch. 178 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 179 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 180 | * @return The Id of the Drawable to display. 181 | */ 182 | public int getDrawableId(String drawableName, String family, int fallbackDrawableId){ 183 | return fetchDrawableId(formatKey(drawableName, family), fallbackDrawableId); 184 | } 185 | 186 | /** 187 | * This is a convenience function which can be used to quickly fetch Launcher Drawables without 188 | * having to mess around with String concatenation in your code. 189 | * The Drawable filename in the Res folder needs to be prefixed with {@value #ICON_PREFIX_LAUNCHER}. 190 | * 191 | * @param drawableName The name of the Drawable to fetch. 192 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 193 | * @param colorString The colour used for the colour filter. It has to be in "#FFFFFF" format. 194 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 195 | * @return A {@link DrawableResourceContainer} with the requested Drawable data. 196 | */ 197 | public DrawableResourceContainer getLauncherDrawableContainer(String drawableName, String family, String colorString, int fallbackDrawableId) { 198 | return fetchDrawableContainer(ICON_PREFIX_LAUNCHER + formatKey(drawableName, family), colorString, fallbackDrawableId); 199 | } 200 | 201 | /** 202 | * This is a convenience function which can be used to quickly fetch Launcher Drawables without 203 | * having to mess around with String concatenation in your code. 204 | * The Drawable filename in the Res folder needs to be prefixed with {@value #ICON_PREFIX_LAUNCHER}. 205 | * 206 | * @param drawableName The name of the Drawable to fetch. 207 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 208 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 209 | * @return The Id of the Drawable to display. 210 | */ 211 | public int getLauncherDrawableId(String drawableName, String family, int fallbackDrawableId) { 212 | return fetchDrawableId(ICON_PREFIX_LAUNCHER + formatKey(drawableName, family), fallbackDrawableId); 213 | } 214 | 215 | /** 216 | * This is a convenience function which can be used to quickly fetch List Drawables without 217 | * having to mess around with String concatenation in your code. 218 | * The Drawable filename in the Res folder needs to be prefixed with {@value #ICON_PREFIX_LIST}. 219 | * 220 | * @param drawableName The name of the Drawable to fetch. 221 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 222 | * @param colorString The colour used for the colour filter. It has to be in "#FFFFFF" format. 223 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 224 | * @return A {@link DrawableResourceContainer} with the requested Drawable data. 225 | */ 226 | public DrawableResourceContainer getListDrawableContainer(String drawableName, String family, String colorString, int fallbackDrawableId) { 227 | return fetchDrawableContainer(ICON_PREFIX_LIST + formatKey(drawableName, family), colorString, fallbackDrawableId); 228 | } 229 | 230 | 231 | // 232 | 233 | /** 234 | * This is a convenience function which can be used to quickly fetch List Drawables without 235 | * having to mess around with String concatenation in your code. 236 | * The Drawable filename in the Res folder needs to be prefixed with {@value #ICON_PREFIX_LIST}. 237 | * 238 | * @param drawableName The name of the Drawable to fetch. 239 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 240 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 241 | * @return The Id of the Drawable to display. 242 | */ 243 | public int getListDrawableId(String drawableName, String family, int fallbackDrawableId) { 244 | return fetchDrawableId(ICON_PREFIX_LIST + formatKey(drawableName, family), fallbackDrawableId); 245 | } 246 | 247 | /** 248 | * This is a convenience function which can be used to quickly fetch Menu Drawables without 249 | * having to mess around with String concatenation in your code. 250 | * The Drawable filename in the Res folder needs to be prefixed with {@value #ICON_PREFIX_MENU}. 251 | * 252 | * @param drawableName The name of the Drawable to fetch. 253 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 254 | * @param colorString The colour used for the colour filter. It has to be in "#FFFFFF" format. 255 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 256 | * @return A {@link DrawableResourceContainer} with the requested Drawable data. 257 | */ 258 | public DrawableResourceContainer getMenuDrawableContainer(String drawableName, String family, String colorString, int fallbackDrawableId) { 259 | return fetchDrawableContainer(ICON_PREFIX_MENU + formatKey(drawableName, family), colorString, fallbackDrawableId); 260 | } 261 | 262 | /** 263 | * This is a convenience function which can be used to quickly fetch Menu Drawables without 264 | * having to mess around with String concatenation in your code. 265 | * The Drawable filename in the Res folder needs to be prefixed with {@value #ICON_PREFIX_MENU}. 266 | * 267 | * @param drawableName The name of the Drawable to fetch. 268 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 269 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 270 | * @return The Id of the Drawable to display. 271 | */ 272 | public int getMenuDrawableId(String drawableName, String family, int fallbackDrawableId) { 273 | return fetchDrawableId(ICON_PREFIX_MENU + formatKey(drawableName, family), fallbackDrawableId); 274 | } 275 | 276 | /** 277 | * This is a convenience function which can be used to quickly fetch Status Bar Drawables without 278 | * having to mess around with String concatenation in your code. 279 | * The Drawable filename in the Res folder needs to be prefixed with {@value #ICON_PREFIX_STATUS_BAR}. 280 | * 281 | * @param drawableName The name of the Drawable to fetch. 282 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 283 | * @param colorString The colour used for the colour filter. It has to be in "#FFFFFF" format. 284 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 285 | * @return A {@link DrawableResourceContainer} with the requested Drawable data. 286 | */ 287 | public DrawableResourceContainer getStatusBarDrawableContainer(String drawableName, String family, String colorString, int fallbackDrawableId) { 288 | return fetchDrawableContainer(ICON_PREFIX_STATUS_BAR + formatKey(drawableName, family), colorString, fallbackDrawableId); 289 | } 290 | 291 | /** 292 | * This is a convenience function which can be used to quickly fetch Status Bar Drawables without 293 | * having to mess around with String concatenation in your code. 294 | * The Drawable filename in the Res folder needs to be prefixed with {@value #ICON_PREFIX_STATUS_BAR}. 295 | * 296 | * @param drawableName The name of the Drawable to fetch. 297 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 298 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 299 | * @return The Id of the Drawable to display. 300 | */ 301 | public int getStatusBarDrawableId(String drawableName, String family, int fallbackDrawableId) { 302 | return fetchDrawableId(ICON_PREFIX_STATUS_BAR + formatKey(drawableName, family), fallbackDrawableId); 303 | } 304 | 305 | /** 306 | * This is a convenience function which can be used to quickly fetch Tab Drawables without 307 | * having to mess around with String concatenation in your code. 308 | * The Drawable filename in the Res folder needs to be prefixed with {@value #ICON_PREFIX_TAB}. 309 | * 310 | * @param drawableName The name of the Drawable to fetch. 311 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 312 | * @param colorString The colour used for the colour filter. It has to be in "#FFFFFF" format. 313 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 314 | * @return A {@link DrawableResourceContainer} with the requested Drawable data. 315 | */ 316 | public DrawableResourceContainer getTabDrawableContainer(String drawableName, String family, String colorString, int fallbackDrawableId) { 317 | return fetchDrawableContainer(ICON_PREFIX_TAB + formatKey(drawableName, family), colorString, fallbackDrawableId); 318 | } 319 | 320 | /** 321 | * This is a convenience function which can be used to quickly fetch Tab Drawables without 322 | * having to mess around with String concatenation in your code. 323 | * The Drawable filename in the Res folder needs to be prefixed with {@value #ICON_PREFIX_TAB}. 324 | * 325 | * @param drawableName The name of the Drawable to fetch. 326 | * @param family The family (if any) of the variable to fetch. Set to null if no family is needed. 327 | * @param fallbackDrawableId The id of the Drawable to use if the requested one does not exist. 328 | * @return The Id of the Drawable to display. 329 | */ 330 | public int getTabDrawableId(String drawableName, String family, int fallbackDrawableId) { 331 | return fetchDrawableId(ICON_PREFIX_TAB + formatKey(drawableName, family), fallbackDrawableId); 332 | } 333 | 334 | /** 335 | * This function will print a list of all drawables this library can see into logcat 336 | * Only useful for debugging. 337 | */ 338 | public void printDrawablesToLogCat(){ 339 | mReflectionUtils.logFields(ReflectionUtils.RESOURCE_LOCATION_DRAWABLES); 340 | } 341 | 342 | 343 | /** 344 | * Enables or disables the addition of the requested Drawable name in the resulting {@link DrawableResourceContainer} 345 | * when requesting a Colorised Drawable. 346 | * 347 | * @param enable - True to enable, false to disable. False by default; 348 | */ 349 | public synchronized void setAddDrawableNameToContainer(boolean enable){ 350 | mAddDrawableNameToContainer.set(enable); 351 | } 352 | 353 | /** 354 | * Enables or disables the logging of errors in LogCat during operation. 355 | * The errors will be logged as warning. 356 | * Types of errors logged: 357 | * - Reflection Errors 358 | * - Color parsing errors 359 | * 360 | * @param enable - True to enable, false to disable. False by default; 361 | */ 362 | public synchronized void setLogErrors(boolean enable){ 363 | mLogErrors.set(enable); 364 | } 365 | 366 | private Integer tryColor(String colorString){ 367 | if(colorString == null || colorString.length() < 1){ 368 | return null; 369 | } 370 | 371 | try{ 372 | return Color.parseColor(colorString); 373 | } catch (IllegalArgumentException e){ 374 | if(mLogErrors.get()){ 375 | Log.w(TAG, "tryColor() - IllegalArgumentException while trying to parse color '" + colorString + "'"); 376 | } 377 | return null; 378 | } 379 | } 380 | 381 | public static String formatKey(String name, String family){ 382 | if(family != null && family.length() > 0){ 383 | return family.concat("_").concat(name); 384 | } else { 385 | return name; 386 | } 387 | } 388 | 389 | public static String formatKey(String prefix, String name, String family){ 390 | if(family != null && family.length() > 0){ 391 | return prefix.concat(family).concat(formatKey(name, family)); 392 | } else { 393 | return prefix.concat(name); 394 | } 395 | } 396 | 397 | /** 398 | * Returns an instance of the ReflectiveDrawableLoader 399 | * 400 | * @param context A standard Android context. It cannot be null 401 | * @return The instance of the ReflectiveDrawableLoader 402 | */ 403 | public static ReflectiveDrawableLoader getInstance(Context context) { 404 | if (instance == null) { 405 | synchronized (ReflectiveDrawableLoader .class){ 406 | if (instance == null) { 407 | instance = new ReflectiveDrawableLoader (context); 408 | } 409 | } 410 | } 411 | return instance; 412 | } 413 | 414 | } 415 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoader/src/co/uk/alt236/reflectivedrawableloader/containers/DrawableResourceContainer.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2013 Alexandros Schillings 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | ******************************************************************************/ 16 | package co.uk.alt236.reflectivedrawableloader.containers; 17 | 18 | import android.graphics.ColorFilter; 19 | import android.graphics.ColorMatrixColorFilter; 20 | import android.graphics.PorterDuff.Mode; 21 | import android.widget.ImageView; 22 | 23 | public class DrawableResourceContainer { 24 | private final int mResourceId; 25 | private final Integer mColourFilterColour; 26 | private final String mDrawableName; 27 | private ColorFilter mColourFilter; 28 | 29 | public DrawableResourceContainer(int resourceId, Integer colourFilterColour) { 30 | this(null, resourceId, colourFilterColour); 31 | } 32 | 33 | public DrawableResourceContainer(String drawableName, int resourceId, Integer colourFilterColour) { 34 | this.mResourceId = resourceId; 35 | this.mColourFilterColour = colourFilterColour; 36 | this.mDrawableName = drawableName; 37 | } 38 | 39 | public Integer getColourFilterColour() { 40 | return mColourFilterColour; 41 | } 42 | 43 | public String getDrawableName() { 44 | return mDrawableName; 45 | } 46 | 47 | private ColorFilter getOverridingColorFilter(int color){ 48 | if(mColourFilter == null){ 49 | int red = (color & 0xFF0000) / 0xFFFF; 50 | int green = (color & 0xFF00) / 0xFF; 51 | int blue = color & 0xFF; 52 | 53 | float[] matrix = { 0, 0, 0, 0, red 54 | , 0, 0, 0, 0, green 55 | , 0, 0, 0, 0, blue 56 | , 0, 0, 0, 1, 0 }; 57 | 58 | mColourFilter = new ColorMatrixColorFilter(matrix); 59 | } 60 | return mColourFilter; 61 | } 62 | 63 | public int getResourceId() { 64 | return mResourceId; 65 | } 66 | 67 | public boolean hasColourFilter() { 68 | return !(mColourFilterColour == null); 69 | } 70 | 71 | public void setDrawableWithColorOverrideMatrix(ImageView iv) { 72 | iv.setImageResource(mResourceId); 73 | if (hasColourFilter()) { 74 | iv.setColorFilter(getOverridingColorFilter(mColourFilterColour)); 75 | } else { 76 | iv.setColorFilter(null); 77 | } 78 | } 79 | 80 | public void setDrawableWithPorterDuffMultiply(ImageView iv) { 81 | iv.setImageResource(mResourceId); 82 | if (hasColourFilter()) { 83 | iv.setColorFilter(mColourFilterColour, Mode.MULTIPLY); 84 | } else { 85 | iv.setColorFilter(null); 86 | } 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoader/src/co/uk/alt236/reflectivedrawableloader/containers/LruLinkedHashMap.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2013 Alexandros Schillings 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | ******************************************************************************/ 16 | package co.uk.alt236.reflectivedrawableloader.containers; 17 | 18 | import java.util.LinkedHashMap; 19 | import java.util.Map; 20 | 21 | public class LruLinkedHashMap extends LinkedHashMap{ 22 | 23 | private final int mMaxEntries; 24 | /** 25 | * 26 | */ 27 | private static final long serialVersionUID = -1575270872785732340L; 28 | 29 | public LruLinkedHashMap(int maxEntries, float loadFactor){ 30 | super(maxEntries + 1, loadFactor, true); 31 | this.mMaxEntries = maxEntries + 1; 32 | } 33 | 34 | @SuppressWarnings("rawtypes") 35 | @Override 36 | public boolean removeEldestEntry(Map.Entry eldest) { 37 | return size() > mMaxEntries; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | ReflectiveDrawableLoaderSampleApp 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 9 | 10 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/LICENSE-2.0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Apache License, Version 2.0 - The Apache Software Foundation 8 | 9 | 10 |

11 | Apache License
12 | Version 2.0, January 2004
13 | http://www.apache.org/licenses/ 14 |

15 |

16 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 17 |

18 |

1. Definitions.

19 |

20 | "License" shall mean the terms and conditions for use, reproduction, 21 | and distribution as defined by Sections 1 through 9 of this document. 22 |

23 |

24 | "Licensor" shall mean the copyright owner or entity authorized by 25 | the copyright owner that is granting the License. 26 |

27 |

28 | "Legal Entity" shall mean the union of the acting entity and all 29 | other entities that control, are controlled by, or are under common 30 | control with that entity. For the purposes of this definition, 31 | "control" means (i) the power, direct or indirect, to cause the 32 | direction or management of such entity, whether by contract or 33 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 34 | outstanding shares, or (iii) beneficial ownership of such entity. 35 |

36 |

37 | "You" (or "Your") shall mean an individual or Legal Entity 38 | exercising permissions granted by this License. 39 |

40 |

41 | "Source" form shall mean the preferred form for making modifications, 42 | including but not limited to software source code, documentation 43 | source, and configuration files. 44 |

45 |

46 | "Object" form shall mean any form resulting from mechanical 47 | transformation or translation of a Source form, including but 48 | not limited to compiled object code, generated documentation, 49 | and conversions to other media types. 50 |

51 |

52 | "Work" shall mean the work of authorship, whether in Source or 53 | Object form, made available under the License, as indicated by a 54 | copyright notice that is included in or attached to the work 55 | (an example is provided in the Appendix below). 56 |

57 |

58 | "Derivative Works" shall mean any work, whether in Source or Object 59 | form, that is based on (or derived from) the Work and for which the 60 | editorial revisions, annotations, elaborations, or other modifications 61 | represent, as a whole, an original work of authorship. For the purposes 62 | of this License, Derivative Works shall not include works that remain 63 | separable from, or merely link (or bind by name) to the interfaces of, 64 | the Work and Derivative Works thereof. 65 |

66 |

67 | "Contribution" shall mean any work of authorship, including 68 | the original version of the Work and any modifications or additions 69 | to that Work or Derivative Works thereof, that is intentionally 70 | submitted to Licensor for inclusion in the Work by the copyright owner 71 | or by an individual or Legal Entity authorized to submit on behalf of 72 | the copyright owner. For the purposes of this definition, "submitted" 73 | means any form of electronic, verbal, or written communication sent 74 | to the Licensor or its representatives, including but not limited to 75 | communication on electronic mailing lists, source code control systems, 76 | and issue tracking systems that are managed by, or on behalf of, the 77 | Licensor for the purpose of discussing and improving the Work, but 78 | excluding communication that is conspicuously marked or otherwise 79 | designated in writing by the copyright owner as "Not a Contribution." 80 |

81 |

82 | "Contributor" shall mean Licensor and any individual or Legal Entity 83 | on behalf of whom a Contribution has been received by Licensor and 84 | subsequently incorporated within the Work. 85 |

86 |

2. Grant of Copyright License. 87 | Subject to the terms and conditions of 88 | this License, each Contributor hereby grants to You a perpetual, 89 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 90 | copyright license to reproduce, prepare Derivative Works of, 91 | publicly display, publicly perform, sublicense, and distribute the 92 | Work and such Derivative Works in Source or Object form. 93 |

94 |

3. Grant of Patent License. 95 | Subject to the terms and conditions of 96 | this License, each Contributor hereby grants to You a perpetual, 97 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 98 | (except as stated in this section) patent license to make, have made, 99 | use, offer to sell, sell, import, and otherwise transfer the Work, 100 | where such license applies only to those patent claims licensable 101 | by such Contributor that are necessarily infringed by their 102 | Contribution(s) alone or by combination of their Contribution(s) 103 | with the Work to which such Contribution(s) was submitted. If You 104 | institute patent litigation against any entity (including a 105 | cross-claim or counterclaim in a lawsuit) alleging that the Work 106 | or a Contribution incorporated within the Work constitutes direct 107 | or contributory patent infringement, then any patent licenses 108 | granted to You under this License for that Work shall terminate 109 | as of the date such litigation is filed. 110 |

111 |

4. Redistribution. 112 | You may reproduce and distribute copies of the 113 | Work or Derivative Works thereof in any medium, with or without 114 | modifications, and in Source or Object form, provided that You 115 | meet the following conditions: 116 |

    117 |
  1. You must give any other recipients of the Work or 118 | Derivative Works a copy of this License; and 119 |

  2. 120 | 121 |
  3. You must cause any modified files to carry prominent notices 122 | stating that You changed the files; and 123 |

  4. 124 | 125 |
  5. You must retain, in the Source form of any Derivative Works 126 | that You distribute, all copyright, patent, trademark, and 127 | attribution notices from the Source form of the Work, 128 | excluding those notices that do not pertain to any part of 129 | the Derivative Works; and 130 |

  6. 131 | 132 |
  7. If the Work includes a "NOTICE" text file as part of its 133 | distribution, then any Derivative Works that You distribute must 134 | include a readable copy of the attribution notices contained 135 | within such NOTICE file, excluding those notices that do not 136 | pertain to any part of the Derivative Works, in at least one 137 | of the following places: within a NOTICE text file distributed 138 | as part of the Derivative Works; within the Source form or 139 | documentation, if provided along with the Derivative Works; or, 140 | within a display generated by the Derivative Works, if and 141 | wherever such third-party notices normally appear. The contents 142 | of the NOTICE file are for informational purposes only and 143 | do not modify the License. You may add Your own attribution 144 | notices within Derivative Works that You distribute, alongside 145 | or as an addendum to the NOTICE text from the Work, provided 146 | that such additional attribution notices cannot be construed 147 | as modifying the License.
  8. 148 |
149 | You may add Your own copyright statement to Your modifications and 150 | may provide additional or different license terms and conditions 151 | for use, reproduction, or distribution of Your modifications, or 152 | for any such Derivative Works as a whole, provided Your use, 153 | reproduction, and distribution of the Work otherwise complies with 154 | the conditions stated in this License. 155 | 156 |

5. Submission of Contributions. 157 | Unless You explicitly state otherwise, 158 | any Contribution intentionally submitted for inclusion in the Work 159 | by You to the Licensor shall be under the terms and conditions of 160 | this License, without any additional terms or conditions. 161 | Notwithstanding the above, nothing herein shall supersede or modify 162 | the terms of any separate license agreement you may have executed 163 | with Licensor regarding such Contributions. 164 |

165 |

6. Trademarks. 166 | This License does not grant permission to use the trade 167 | names, trademarks, service marks, or product names of the Licensor, 168 | except as required for reasonable and customary use in describing the 169 | origin of the Work and reproducing the content of the NOTICE file. 170 |

171 |

7. Disclaimer of Warranty. 172 | Unless required by applicable law or 173 | agreed to in writing, Licensor provides the Work (and each 174 | Contributor provides its Contributions) on an "AS IS" BASIS, 175 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 176 | implied, including, without limitation, any warranties or conditions 177 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 178 | PARTICULAR PURPOSE. You are solely responsible for determining the 179 | appropriateness of using or redistributing the Work and assume any 180 | risks associated with Your exercise of permissions under this License. 181 |

182 |

8. Limitation of Liability. 183 | In no event and under no legal theory, 184 | whether in tort (including negligence), contract, or otherwise, 185 | unless required by applicable law (such as deliberate and grossly 186 | negligent acts) or agreed to in writing, shall any Contributor be 187 | liable to You for damages, including any direct, indirect, special, 188 | incidental, or consequential damages of any character arising as a 189 | result of this License or out of the use or inability to use the 190 | Work (including but not limited to damages for loss of goodwill, 191 | work stoppage, computer failure or malfunction, or any and all 192 | other commercial damages or losses), even if such Contributor 193 | has been advised of the possibility of such damages. 194 |

195 |

9. Accepting Warranty or Additional Liability. 196 | While redistributing 197 | the Work or Derivative Works thereof, You may choose to offer, 198 | and charge a fee for, acceptance of support, warranty, indemnity, 199 | or other liability obligations and/or rights consistent with this 200 | License. However, in accepting such obligations, You may act only 201 | on Your own behalf and on Your sole responsibility, not on behalf 202 | of any other Contributor, and only if You agree to indemnify, 203 | defend, and hold each Contributor harmless for any liability 204 | incurred by, or claims asserted against, such Contributor by reason 205 | of your accepting any such warranty or additional liability. 206 |

207 |

208 | END OF TERMS AND CONDITIONS 209 |

210 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/ic_launcher-web.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-17 15 | android.library.reference.1=../ReflectiveDrawableLoader 16 | -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-hdpi/ic_missing_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-hdpi/ic_missing_icon.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-ldpi/ic_missing_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-ldpi/ic_missing_icon.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-mdpi/ic_missing_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-mdpi/ic_missing_icon.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_action_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_action_about.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_action_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_action_help.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_action_search.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_action_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_action_settings.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_alerts_and_states_airplane_mode_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_alerts_and_states_airplane_mode_off.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_alerts_and_states_airplane_mode_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_alerts_and_states_airplane_mode_on.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_alerts_and_states_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_alerts_and_states_error.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_alerts_and_states_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_alerts_and_states_warning.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_add_to_queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_add_to_queue.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_download.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_fast_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_fast_forward.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_full_screen.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_make_available_offline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_make_available_offline.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_next.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_pause.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_pause_over_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_pause_over_video.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_play.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_play_over_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_play_over_video.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_previous.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_repeat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_repeat.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_replay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_replay.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_return_from_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_return_from_full_screen.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_rewind.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_shuffle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_shuffle.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_stop.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_av_upload.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_cloud.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_collection.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_go_to_today.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_go_to_today.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_labels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_labels.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_new_label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_new_label.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_sort_by_size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_sort_by_size.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_view_as_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_view_as_grid.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_view_as_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_collections_view_as_list.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_attachment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_attachment.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_backspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_backspace.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_copy.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_cut.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_discard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_discard.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_edit.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_email.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_event.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_import_export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_import_export.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_merge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_merge.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_new.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_new_attachment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_new_attachment.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_new_email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_new_email.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_new_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_new_event.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_new_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_new_picture.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_paste.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_picture.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_read.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_remove.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_save.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_select_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_select_all.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_split.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_split.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_undo.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_unread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_content_unread.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_accounts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_accounts.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_add_alarm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_add_alarm.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_alarms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_alarms.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_battery.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_bightness_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_bightness_low.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_bluetooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_bluetooth.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_bluetooth_connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_bluetooth_connected.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_bluetooth_searching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_bluetooth_searching.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_brightness_auto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_brightness_auto.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_brightness_high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_brightness_high.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_brightness_medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_brightness_medium.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_call.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_camera.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_data_usage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_data_usage.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_dial_pad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_dial_pad.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_end_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_end_call.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_flash_automatic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_flash_automatic.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_flash_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_flash_off.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_flash_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_flash_on.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_location_found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_location_found.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_location_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_location_off.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_location_searching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_location_searching.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_mic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_mic.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_mic_muted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_mic_muted.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_network_cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_network_cell.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_network_wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_network_wifi.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_new_account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_new_account.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_not_secure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_not_secure.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_ring_volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_ring_volume.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_screen_locked_to_landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_screen_locked_to_landscape.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_screen_locked_to_portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_screen_locked_to_portrait.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_screen_rotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_screen_rotation.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_sd_storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_sd_storage.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_secure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_secure.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_storage.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_switch_camera.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_switch_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_switch_video.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_time.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_usb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_usb.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_video.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_volume_muted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_volume_muted.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_volume_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_device_access_volume_on.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_computer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_computer.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_dock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_dock.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_gamepad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_gamepad.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_headphones.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_headphones.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_headset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_headset.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_keyboard.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_mouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_mouse.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_hardware_phone.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_images_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_images_crop.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_images_rotate_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_images_rotate_left.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_images_rotate_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_images_rotate_right.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_images_slideshow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_images_slideshow.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_location_directions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_location_directions.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_location_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_location_map.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_location_place.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_location_place.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_location_web_site.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_location_web_site.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_accept.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_back.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_cancel.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_collapse.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_expand.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_forward.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_next_item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_next_item.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_previous_item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_previous_item.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_navigation_refresh.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_rating_bad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_rating_bad.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_rating_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_rating_favorite.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_rating_good.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_rating_good.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_rating_half_important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_rating_half_important.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_rating_important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_rating_important.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_rating_not_important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_rating_not_important.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_add_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_add_group.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_add_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_add_person.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_cc_bcc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_cc_bcc.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_chat.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_forward.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_group.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_person.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_reply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_reply.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_reply_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_reply_all.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_send_now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_send_now.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_dark_social_share.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_action_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_action_about.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_action_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_action_help.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_action_search.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_action_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_action_settings.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_alerts_and_states_airplane_mode_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_alerts_and_states_airplane_mode_off.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_alerts_and_states_airplane_mode_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_alerts_and_states_airplane_mode_on.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_alerts_and_states_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_alerts_and_states_error.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_alerts_and_states_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_alerts_and_states_warning.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_add_to_queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_add_to_queue.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_download.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_fast_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_fast_forward.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_full_screen.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_make_available_offline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_make_available_offline.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_next.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_pause.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_pause_over_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_pause_over_video.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_play.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_play_over_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_play_over_video.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_previous.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_repeat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_repeat.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_replay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_replay.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_return_from_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_return_from_full_screen.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_rewind.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_shuffle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_shuffle.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_stop.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_av_upload.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_cloud.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_collection.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_go_to_today.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_go_to_today.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_labels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_labels.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_new_label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_new_label.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_sort_by_size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_sort_by_size.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_view_as_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_view_as_grid.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_view_as_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_collections_view_as_list.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_attachment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_attachment.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_backspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_backspace.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_copy.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_cut.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_discard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_discard.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_edit.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_email.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_event.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_import_export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_import_export.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_merge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_merge.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_new.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_new_attachment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_new_attachment.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_new_email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_new_email.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_new_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_new_event.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_new_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_new_picture.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_paste.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_picture.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_read.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_remove.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_save.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_select_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_select_all.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_split.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_split.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_undo.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_unread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_content_unread.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_accounts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_accounts.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_add_alarm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_add_alarm.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_alarms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_alarms.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_battery.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_bightness_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_bightness_low.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_bluetooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_bluetooth.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_bluetooth_connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_bluetooth_connected.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_bluetooth_searching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_bluetooth_searching.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_brightness_auto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_brightness_auto.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_brightness_high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_brightness_high.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_brightness_medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_brightness_medium.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_call.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_camera.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_data_usage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_data_usage.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_dial_pad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_dial_pad.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_end_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_end_call.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_flash_automatic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_flash_automatic.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_flash_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_flash_off.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_flash_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_flash_on.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_location_found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_location_found.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_location_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_location_off.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_location_searching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_location_searching.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_mic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_mic.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_mic_muted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_mic_muted.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_network_cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_network_cell.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_network_wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_network_wifi.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_new_account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_new_account.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_not_secure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_not_secure.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_ring_volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_ring_volume.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_screen_locked_to_landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_screen_locked_to_landscape.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_screen_locked_to_portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_screen_locked_to_portrait.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_screen_rotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_screen_rotation.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_sd_storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_sd_storage.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_secure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_secure.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_storage.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_switch_camera.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_switch_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_switch_video.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_time.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_usb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_usb.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_video.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_volume_muted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_volume_muted.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_volume_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_device_access_volume_on.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_computer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_computer.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_dock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_dock.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_gamepad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_gamepad.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_headphones.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_headphones.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_headset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_headset.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_keyboard.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_mouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_mouse.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_hardware_phone.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_images_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_images_crop.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_images_rotate_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_images_rotate_left.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_images_rotate_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_images_rotate_right.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_images_slideshow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_images_slideshow.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_location_directions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_location_directions.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_location_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_location_map.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_location_place.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_location_place.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_location_web_site.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_location_web_site.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_accept.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_back.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_cancel.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_collapse.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_expand.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_forward.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_next_item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_next_item.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_previous_item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_previous_item.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_navigation_refresh.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_rating_bad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_rating_bad.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_rating_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_rating_favorite.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_rating_good.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_rating_good.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_rating_half_important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_rating_half_important.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_rating_important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_rating_important.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_rating_not_important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_rating_not_important.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_add_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_add_group.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_add_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_add_person.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_cc_bcc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_cc_bcc.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_chat.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_forward.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_group.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_person.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_reply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_reply.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_reply_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_reply_all.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_send_now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_send_now.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_menu_light_social_share.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_missing_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alt236/Reflective-Drawable-Loader---Android/fcea5d04a00e3a5ed96ffd6c318762c94965ca27/ReflectiveDrawableLoaderSampleApp/res/drawable-xhdpi/ic_missing_icon.png -------------------------------------------------------------------------------- /ReflectiveDrawableLoaderSampleApp/res/layout/activity_icon_display.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 |