├── app ├── .gitignore ├── settings.gradle ├── src │ └── main │ │ ├── assets │ │ ├── xposed_init │ │ ├── tint │ │ ├── color │ │ ├── icons.zip │ │ ├── theme.zip │ │ ├── QQColor2.zip │ │ ├── baseTheme.zip │ │ ├── icons │ │ │ ├── ic_add.png │ │ │ ├── ic_exit.png │ │ │ ├── ic_leba.png │ │ │ ├── ic_list.png │ │ │ ├── ic_loop.png │ │ │ ├── ic_lrc.png │ │ │ ├── ic_menu.png │ │ │ ├── ic_next.png │ │ │ ├── ic_play.png │ │ │ ├── ic_pre.png │ │ │ ├── ic_qq.png │ │ │ ├── ic_scan.png │ │ │ ├── ic_stop.png │ │ │ ├── ic_delete.png │ │ │ ├── ic_money.png │ │ │ ├── ic_pause.png │ │ │ ├── ic_qzone.png │ │ │ ├── ic_search.png │ │ │ ├── ic_contact.png │ │ │ ├── ic_fav_add.png │ │ │ ├── ic_loop_one.png │ │ │ ├── ic_message.png │ │ │ ├── ic_setting.png │ │ │ ├── ic_add_circle.png │ │ │ ├── ic_person_add.png │ │ │ ├── ic_transparent.png │ │ │ ├── ic_emoji_setting.png │ │ │ └── ic_loop_shuffle.png │ │ ├── skin │ │ │ ├── splash.jpg │ │ │ ├── qq_setting_shop.png │ │ │ ├── header_btn_add_nor.png │ │ │ ├── qq_setting_me_back.png │ │ │ ├── qq_setting_sign_in.png │ │ │ ├── qq_setting_love_zone.png │ │ │ ├── qq_setting_me_talent.png │ │ │ ├── qq_setting_minigame.png │ │ │ ├── qq_setting_qqcircle.png │ │ │ ├── skin_aio_input_bg.9.png │ │ │ ├── skin_chat_background.png │ │ │ ├── skin_header_bar_bg.9.png │ │ │ ├── qq_setting_svip_white.png │ │ │ ├── skin_aio_head_twocall.png │ │ │ ├── skin_aio_panel_plus_nor.png │ │ │ ├── skin_aio_panel_ptt_nor.png │ │ │ ├── skin_header_icon_group.png │ │ │ ├── skin_header_icon_single.png │ │ │ ├── qq_setting_qianbao_white.png │ │ │ ├── qq_setting_setting_white.png │ │ │ ├── qq_setting_shoucang_white.png │ │ │ ├── qq_setting_wenjian_white.png │ │ │ ├── qq_setting_xiangce_white.png │ │ │ ├── skin_aio_panel_camera_nor.png │ │ │ ├── skin_aio_panel_icon_bg.9.png │ │ │ ├── skin_aio_panel_image_nor.png │ │ │ ├── skin_tab_icon_see_normal.png │ │ │ ├── qq_setting_freetraffic_white.png │ │ │ ├── qq_setting_me_qr_code_icon.png │ │ │ ├── qq_setting_zhuangban_white.png │ │ │ ├── skin_aio_friend_bubble_nor.9.png │ │ │ ├── skin_aio_panel_emotion_nor.png │ │ │ ├── skin_aio_panel_hongbao_nor.png │ │ │ ├── skin_aio_user_bubble_nor.9.png │ │ │ ├── skin_tab_icon_contact_normal.png │ │ │ ├── skin_tab_icon_plugin_normal.png │ │ │ ├── skin_background_theme_version2.png │ │ │ ├── skin_header_btn_back_normal.9.png │ │ │ ├── qq_setting_me_nightmode_off_white.png │ │ │ ├── skin_aio_send_button_disabled.9.png │ │ │ ├── skin_searchbar_bg_theme_version2.png │ │ │ ├── skin_searchbar_icon_theme_version2.png │ │ │ ├── skin_tab_icon_conversation_selected.png │ │ │ ├── skin_aio_input_bar_bg_theme_version2.9.png │ │ │ ├── skin_list_item_normal_theme_version2.9.png │ │ │ ├── skin_searchbar_input_theme_version2.9.png │ │ │ ├── skin_list_item_pressed_theme_version2.9.png │ │ │ ├── skin_bottom_bar_background_theme_version2.png │ │ │ └── skin_icon_arrow_right_normal_theme_version3.png │ │ └── lib │ │ │ └── libpl_droidsonroids_gif.so │ │ ├── res │ │ ├── drawable-hdpi │ │ │ ├── ic_add.png │ │ │ ├── ic_tip.png │ │ │ ├── ic_arrow.png │ │ │ ├── ic_dehaze.png │ │ │ ├── ic_delete.png │ │ │ ├── ic_group.png │ │ │ ├── ic_phone.png │ │ │ ├── ic_search.png │ │ │ ├── ic_add_white.png │ │ │ ├── ic_settings.png │ │ │ ├── ic_save_white.png │ │ │ └── ic_notifications.png │ │ ├── drawable-mdpi │ │ │ ├── ic_add.png │ │ │ ├── ic_tip.png │ │ │ ├── ic_arrow.png │ │ │ ├── ic_dehaze.png │ │ │ ├── ic_delete.png │ │ │ ├── ic_group.png │ │ │ ├── ic_phone.png │ │ │ ├── ic_search.png │ │ │ ├── ic_add_white.png │ │ │ ├── ic_settings.png │ │ │ ├── ic_save_white.png │ │ │ └── ic_notifications.png │ │ ├── drawable-xhdpi │ │ │ ├── bg_fab.png │ │ │ ├── bg_tab.png │ │ │ ├── disk.png │ │ │ ├── head1.jpg │ │ │ ├── head2.jpg │ │ │ ├── ic_add.png │ │ │ ├── ic_gif.png │ │ │ ├── ic_lrc.png │ │ │ ├── ic_pic.png │ │ │ ├── ic_pre.png │ │ │ ├── ic_qq.png │ │ │ ├── ic_tip.png │ │ │ ├── phone.png │ │ │ ├── sdcard.png │ │ │ ├── bg_chat.png │ │ │ ├── bg_theme.png │ │ │ ├── bg_top.9.png │ │ │ ├── ic_arrow.png │ │ │ ├── ic_close.png │ │ │ ├── ic_color.png │ │ │ ├── ic_group.png │ │ │ ├── ic_list.png │ │ │ ├── ic_loop.png │ │ │ ├── ic_next.png │ │ │ ├── ic_pause.png │ │ │ ├── ic_phone.png │ │ │ ├── ic_play.png │ │ │ ├── ic_send.png │ │ │ ├── ic_send2.png │ │ │ ├── ic_stop.png │ │ │ ├── bg_drawer.png │ │ │ ├── bg_module.png │ │ │ ├── bubble_bg.png │ │ │ ├── format_app.png │ │ │ ├── ic_add_gray.png │ │ │ ├── ic_dehaze.png │ │ │ ├── ic_delete.png │ │ │ ├── ic_loop_one.png │ │ │ ├── ic_search.png │ │ │ ├── ic_setting.png │ │ │ ├── ic_settings.png │ │ │ ├── recent_bg.png │ │ │ ├── file_icon_dir.png │ │ │ ├── file_icon_xml.png │ │ │ ├── file_icon_zip.png │ │ │ ├── format_folder.png │ │ │ ├── format_music.png │ │ │ ├── format_other.png │ │ │ ├── format_video.png │ │ │ ├── ic_add_white.png │ │ │ ├── ic_input_plus.png │ │ │ ├── ic_input_ptt.png │ │ │ ├── ic_ngv_delete.png │ │ │ ├── ic_save_white.png │ │ │ ├── ic_tab_tips.9.png │ │ │ ├── ic_theme_all.png │ │ │ ├── empty_view_image.png │ │ │ ├── file_enter_icon.png │ │ │ ├── file_icon_music.png │ │ │ ├── file_icon_other.png │ │ │ ├── format_compress.png │ │ │ ├── format_picture.png │ │ │ ├── ic_check_white.png │ │ │ ├── ic_empty_dracula.png │ │ │ ├── ic_empty_zhihu.png │ │ │ ├── ic_input_camera.png │ │ │ ├── ic_input_emotion.png │ │ │ ├── ic_input_hongbao.png │ │ │ ├── ic_input_image.png │ │ │ ├── ic_loop_shuffle.png │ │ │ ├── ic_notifications.png │ │ │ ├── ic_photo_check.png │ │ │ ├── ic_theme_default.png │ │ │ ├── ic_theme_setting.png │ │ │ ├── ic_preview_radio_off.webp │ │ │ ├── ic_preview_radio_on.webp │ │ │ ├── log_choose_checkbox_off.png │ │ │ ├── log_choose_checkbox_on.png │ │ │ ├── ic_theme_setting_bottom_icon.png │ │ │ ├── ic_theme_setting_bottom_pic.png │ │ │ ├── ic_arrow_drop_down_white_24dp.png │ │ │ ├── ic_play_circle_outline_white_48dp.png │ │ │ └── ic_theme_setting_bottom_text_color.png │ │ ├── drawable-xxhdpi │ │ │ ├── ic_add.png │ │ │ ├── ic_tip.png │ │ │ ├── ic_arrow.png │ │ │ ├── ic_dehaze.png │ │ │ ├── ic_delete.png │ │ │ ├── ic_group.png │ │ │ ├── ic_phone.png │ │ │ ├── ic_search.png │ │ │ ├── ic_add_white.png │ │ │ ├── ic_settings.png │ │ │ ├── note_btn_lyc.png │ │ │ ├── note_btn_pre.png │ │ │ ├── ic_save_white.png │ │ │ ├── note_btn_next.png │ │ │ ├── ic_notifications.png │ │ │ ├── note_btn_lyc_lock.png │ │ │ ├── note_btn_lyced_ms.png │ │ │ ├── note_btn_pause_ms.png │ │ │ ├── note_btn_play_ms.png │ │ │ ├── desktop_music_lrc_lock.png │ │ │ ├── desktop_music_lrc_next.png │ │ │ ├── desktop_music_lrc_play.png │ │ │ ├── desktop_music_lrc_pre.png │ │ │ ├── desktop_music_lrc_close.png │ │ │ ├── desktop_music_lrc_pause.png │ │ │ ├── desktop_music_lrc_setting.png │ │ │ ├── desktop_music_lrc_text_bigger.png │ │ │ └── desktop_music_lrc_text_smaller.png │ │ ├── drawable-xxxhdpi │ │ │ ├── ic_add.png │ │ │ ├── ic_tip.png │ │ │ ├── ic_arrow.png │ │ │ ├── ic_dehaze.png │ │ │ ├── ic_delete.png │ │ │ ├── ic_group.png │ │ │ ├── ic_phone.png │ │ │ ├── ic_search.png │ │ │ ├── ic_settings.png │ │ │ ├── ic_add_white.png │ │ │ ├── ic_save_white.png │ │ │ └── ic_notifications.png │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── color │ │ │ ├── color_theme_create.xml │ │ │ └── color_text.xml │ │ ├── drawable │ │ │ ├── divider.xml │ │ │ ├── qq_title_unread.xml │ │ │ ├── bg_radius_normal.xml │ │ │ ├── bg_blue_button_normal.xml │ │ │ ├── bg_radius_white.xml │ │ │ ├── bg_blue_button_press.xml │ │ │ ├── bg_radius_gray.xml │ │ │ ├── widget_color_item_circle.xml │ │ │ ├── photo_picker_triangle.xml │ │ │ ├── bg_crash_button.xml │ │ │ ├── shape_unread.xml │ │ │ ├── bg_water2.xml │ │ │ ├── drag_item_bg.xml │ │ │ ├── fab_drag_item_img_bg.xml │ │ │ ├── select_item_file.xml │ │ │ ├── widget_color_item_stroke.xml │ │ │ ├── arrow_right.xml │ │ │ ├── ic_dashboard.xml │ │ │ ├── music_background_image.xml │ │ │ ├── bg_radius_button.xml │ │ │ ├── bg_blue_button.xml │ │ │ ├── bg_water.xml │ │ │ ├── ic_create.xml │ │ │ ├── black_round_bg.xml │ │ │ ├── ic_archive.xml │ │ │ ├── test.xml │ │ │ ├── ic_color_len.xml │ │ │ ├── ic_unchecked.xml │ │ │ └── ic_checked.xml │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── anim │ │ │ ├── fab_scale_up.xml │ │ │ ├── fab_scale_down.xml │ │ │ ├── fab_slide_in_from_left.xml │ │ │ ├── fab_slide_in_from_right.xml │ │ │ ├── fab_slide_out_to_left.xml │ │ │ └── fab_slide_out_to_right.xml │ │ ├── layout │ │ │ ├── layout_list_empty.xml │ │ │ ├── skin_pre_splash.xml │ │ │ ├── fragment_nine_grid_preview.xml │ │ │ ├── activity_nine_grid_preview.xml │ │ │ ├── fragment_base_list.xml │ │ │ ├── layout_theme_tab_indicator.xml │ │ │ ├── layout_ninegrid_image_container.xml │ │ │ ├── item_drawer.xml │ │ │ ├── item_svg_gridview.xml │ │ │ ├── theme_item.xml │ │ │ ├── layout_tab_left.xml │ │ │ ├── layout_tab_right.xml │ │ │ ├── activity_theme_icon.xml │ │ │ ├── layout_tab_bottom.xml │ │ │ ├── activity_item_order.xml │ │ │ ├── widget_header_preference.xml │ │ │ ├── layout_tab.xml │ │ │ ├── widget_text_item.xml │ │ │ ├── layout_fab_button_setting_tip.xml │ │ │ ├── item_photo_pick.xml │ │ │ ├── hook_drawer2.xml │ │ │ ├── activity_edit_diy_setting.xml │ │ │ ├── activity_svg_select.xml │ │ │ ├── activity_theme_textcolor.xml │ │ │ ├── file_list_item.xml │ │ │ ├── activity_theme_color_and_icon_setting.xml │ │ │ ├── layout_tab_segment.xml │ │ │ ├── item_fab_button_setting.xml │ │ │ ├── item_file_path.xml │ │ │ ├── widget_arrow_item.xml │ │ │ ├── widget_color_preference.xml │ │ │ ├── activity_file_select.xml │ │ │ ├── layout_tab_top.xml │ │ │ ├── widget_switch_preference.xml │ │ │ ├── theme_list_item.xml │ │ │ ├── item_theme_select.xml │ │ │ └── activity_fab_button_setting.xml │ │ └── values │ │ │ ├── dimen.xml │ │ │ ├── ids.xml │ │ │ ├── colors.xml │ │ │ └── styles.xml │ │ └── java │ │ └── me │ │ └── qiwu │ │ └── colorqq │ │ ├── hook │ │ ├── IHook.java │ │ └── QQEditViewHook.java │ │ ├── bean │ │ ├── DrawerInfo.java │ │ └── FabInfo.java │ │ ├── fragment │ │ ├── BaseThemeAdapter.java │ │ └── BaseFragment.java │ │ ├── library │ │ ├── tablayout │ │ │ ├── listener │ │ │ │ ├── OnTabSelectListener.java │ │ │ │ └── CustomTabEntity.java │ │ │ └── utils │ │ │ │ └── FragmentChangeManager.java │ │ ├── NineGridView │ │ │ ├── INineGridImageLoader.java │ │ │ ├── NineGirdPicassoLoader.java │ │ │ ├── NineGridPreviewAdapter.java │ │ │ ├── NineGridImagePreviewActivity.java │ │ │ ├── NineGirdPreviewFragment.java │ │ │ └── NineGridImageView.java │ │ ├── Layer │ │ │ ├── Listener.java │ │ │ ├── Alignment.java │ │ │ └── Config.java │ │ ├── axml │ │ │ └── AxmlPrinter │ │ │ │ └── ChunkUtil.java │ │ ├── sharp │ │ │ ├── SvgParseException.java │ │ │ └── OnSvgElementListener.java │ │ ├── FloatingActionButton │ │ │ └── Util.java │ │ ├── RCLayout │ │ │ └── RCAttrs.java │ │ └── cardview │ │ │ ├── CardViewDelegate.java │ │ │ └── CardViewJellybeanMr1.java │ │ ├── theme │ │ ├── ISkinWidget.java │ │ ├── BaseConstantState.java │ │ ├── SkinResource.java │ │ ├── SkinContext.java │ │ └── SkinTitleBar.java │ │ ├── activity │ │ ├── EditViewDiySettingActivity.java │ │ ├── TopSettingActivity.java │ │ ├── ChatSettingActivity.java │ │ ├── ThanksActivity.java │ │ ├── ThemeSettingActivity.java │ │ ├── BaseActivity.java │ │ ├── ItemOrderActivity.java │ │ ├── AboutActivity.java │ │ ├── ThemeMainActivity.java │ │ ├── CrashActivity.java │ │ └── CreateDic.java │ │ ├── util │ │ ├── DensityUtil.java │ │ └── PicassoUtil.java │ │ ├── drawable │ │ └── PicassoTarget.java │ │ ├── adapter │ │ ├── FabButtonSettingAdapter.java │ │ └── ToolPagerAdapter.java │ │ ├── widget │ │ ├── SquareImageView.java │ │ ├── LicenseItem.java │ │ ├── TouchImageView.java │ │ ├── LimitCardView.java │ │ ├── TouchRelativeLayout.java │ │ ├── DrawerHeadItem.java │ │ ├── HeaderPreference.java │ │ ├── MainCardView.java │ │ └── DrawerMenuItem.java │ │ ├── XHook │ │ └── XposedCompact.java │ │ ├── manager │ │ └── ActivityManager.java │ │ └── annotation │ │ └── BindView.java ├── libs │ └── io-zip.jar ├── release │ ├── app-release.apk │ └── output.json ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── local.properties ├── proguard-rules.pro ├── gradle.properties └── build.gradle ├── settings.gradle ├── .idea ├── .gitignore ├── encodings.xml ├── compiler.xml ├── vcs.xml └── gradle.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── README.md └── gradle.properties /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /app/src/main/assets/xposed_init: -------------------------------------------------------------------------------- 1 | me.qiwu.colorqq.hook.MainHook -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /app/libs/io-zip.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/libs/io-zip.jar -------------------------------------------------------------------------------- /app/src/main/assets/tint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/tint -------------------------------------------------------------------------------- /app/release/app-release.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/release/app-release.apk -------------------------------------------------------------------------------- /app/src/main/assets/color: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/color -------------------------------------------------------------------------------- /app/src/main/assets/icons.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons.zip -------------------------------------------------------------------------------- /app/src/main/assets/theme.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/theme.zip -------------------------------------------------------------------------------- /app/src/main/assets/QQColor2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/QQColor2.zip -------------------------------------------------------------------------------- /app/src/main/assets/baseTheme.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/baseTheme.zip -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_add.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_exit.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_leba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_leba.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_list.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_loop.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_lrc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_lrc.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_menu.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_next.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_play.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_pre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_pre.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_qq.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_scan.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_stop.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/splash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/splash.jpg -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_delete.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_money.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_money.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_pause.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_qzone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_qzone.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_search.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_contact.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_fav_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_fav_add.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_loop_one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_loop_one.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_message.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_setting.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-hdpi/ic_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-hdpi/ic_tip.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-mdpi/ic_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-mdpi/ic_tip.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/bg_fab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/bg_fab.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/bg_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/bg_tab.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/disk.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/head1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/head1.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/head2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/head2.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_gif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_gif.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_lrc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_lrc.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_pic.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_pre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_pre.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_qq.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_tip.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/phone.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/sdcard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/sdcard.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_add_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_add_circle.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_person_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_person_add.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_transparent.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_shop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_shop.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-hdpi/ic_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_dehaze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-hdpi/ic_dehaze.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-hdpi/ic_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-hdpi/ic_group.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-hdpi/ic_phone.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-hdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-mdpi/ic_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_dehaze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-mdpi/ic_dehaze.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-mdpi/ic_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-mdpi/ic_group.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-mdpi/ic_phone.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-mdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/bg_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/bg_chat.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/bg_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/bg_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/bg_top.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/bg_top.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_close.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_color.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_group.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_list.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_loop.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_next.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_pause.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_phone.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_play.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_send.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_send2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_send2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_stop.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/ic_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/ic_tip.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxxhdpi/ic_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxxhdpi/ic_tip.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_emoji_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_emoji_setting.png -------------------------------------------------------------------------------- /app/src/main/assets/icons/ic_loop_shuffle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/icons/ic_loop_shuffle.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/header_btn_add_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/header_btn_add_nor.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_me_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_me_back.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_sign_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_sign_in.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_add_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-hdpi/ic_add_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-hdpi/ic_settings.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_add_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-mdpi/ic_add_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-mdpi/ic_settings.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/bg_drawer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/bg_drawer.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/bg_module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/bg_module.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/bubble_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/bubble_bg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/format_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/format_app.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_add_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_add_gray.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_dehaze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_dehaze.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_loop_one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_loop_one.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_setting.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_settings.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/recent_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/recent_bg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/ic_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_dehaze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/ic_dehaze.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/ic_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/ic_group.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/ic_phone.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxxhdpi/ic_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_dehaze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxxhdpi/ic_dehaze.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxxhdpi/ic_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxxhdpi/ic_group.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxxhdpi/ic_phone.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxxhdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_love_zone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_love_zone.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_me_talent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_me_talent.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_minigame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_minigame.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_qqcircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_qqcircle.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_aio_input_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_aio_input_bg.9.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_chat_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_chat_background.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_header_bar_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_header_bar_bg.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_save_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-hdpi/ic_save_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_save_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-mdpi/ic_save_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/file_icon_dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/file_icon_dir.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/file_icon_xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/file_icon_xml.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/file_icon_zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/file_icon_zip.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/format_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/format_folder.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/format_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/format_music.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/format_other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/format_other.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/format_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/format_video.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_add_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_add_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_input_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_input_plus.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_input_ptt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_input_ptt.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_ngv_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_ngv_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_save_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_save_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_tab_tips.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_tab_tips.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_theme_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_theme_all.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_add_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/ic_add_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/ic_settings.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/note_btn_lyc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/note_btn_lyc.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/note_btn_pre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/note_btn_pre.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxxhdpi/ic_settings.png -------------------------------------------------------------------------------- /app/src/main/assets/lib/libpl_droidsonroids_gif.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/lib/libpl_droidsonroids_gif.so -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_svip_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_svip_white.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_aio_head_twocall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_aio_head_twocall.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_aio_panel_plus_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_aio_panel_plus_nor.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_aio_panel_ptt_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_aio_panel_ptt_nor.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_header_icon_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_header_icon_group.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_header_icon_single.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_header_icon_single.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_notifications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-hdpi/ic_notifications.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_notifications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-mdpi/ic_notifications.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/empty_view_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/empty_view_image.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/file_enter_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/file_enter_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/file_icon_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/file_icon_music.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/file_icon_other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/file_icon_other.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/format_compress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/format_compress.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/format_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/format_picture.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_check_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_check_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_empty_dracula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_empty_dracula.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_empty_zhihu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_empty_zhihu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_input_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_input_camera.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_input_emotion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_input_emotion.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_input_hongbao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_input_hongbao.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_input_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_input_image.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_loop_shuffle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_loop_shuffle.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_notifications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_notifications.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_photo_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_photo_check.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_theme_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_theme_default.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_theme_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_theme_setting.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_save_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/ic_save_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/note_btn_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/note_btn_next.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_add_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxxhdpi/ic_add_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_save_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxxhdpi/ic_save_white.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_qianbao_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_qianbao_white.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_setting_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_setting_white.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_shoucang_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_shoucang_white.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_wenjian_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_wenjian_white.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_xiangce_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_xiangce_white.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_aio_panel_camera_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_aio_panel_camera_nor.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_aio_panel_icon_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_aio_panel_icon_bg.9.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_aio_panel_image_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_aio_panel_image_nor.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_tab_icon_see_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_tab_icon_see_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_notifications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/ic_notifications.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/note_btn_lyc_lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/note_btn_lyc_lock.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/note_btn_lyced_ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/note_btn_lyced_ms.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/note_btn_pause_ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/note_btn_pause_ms.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/note_btn_play_ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/note_btn_play_ms.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_notifications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxxhdpi/ic_notifications.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_freetraffic_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_freetraffic_white.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_me_qr_code_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_me_qr_code_icon.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_zhuangban_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_zhuangban_white.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_aio_friend_bubble_nor.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_aio_friend_bubble_nor.9.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_aio_panel_emotion_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_aio_panel_emotion_nor.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_aio_panel_hongbao_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_aio_panel_hongbao_nor.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_aio_user_bubble_nor.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_aio_user_bubble_nor.9.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_tab_icon_contact_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_tab_icon_contact_normal.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_tab_icon_plugin_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_tab_icon_plugin_normal.png -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/hook/IHook.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.hook; 2 | 3 | public interface IHook { 4 | void startHook(); 5 | boolean init(); 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_preview_radio_off.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_preview_radio_off.webp -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_preview_radio_on.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_preview_radio_on.webp -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_background_theme_version2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_background_theme_version2.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_header_btn_back_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_header_btn_back_normal.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/log_choose_checkbox_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/log_choose_checkbox_off.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/log_choose_checkbox_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/log_choose_checkbox_on.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/desktop_music_lrc_lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/desktop_music_lrc_lock.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/desktop_music_lrc_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/desktop_music_lrc_next.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/desktop_music_lrc_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/desktop_music_lrc_play.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/desktop_music_lrc_pre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/desktop_music_lrc_pre.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/qq_setting_me_nightmode_off_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/qq_setting_me_nightmode_off_white.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_aio_send_button_disabled.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_aio_send_button_disabled.9.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_searchbar_bg_theme_version2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_searchbar_bg_theme_version2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/desktop_music_lrc_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/desktop_music_lrc_close.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/desktop_music_lrc_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/desktop_music_lrc_pause.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/desktop_music_lrc_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/desktop_music_lrc_setting.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_searchbar_icon_theme_version2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_searchbar_icon_theme_version2.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_tab_icon_conversation_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_tab_icon_conversation_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_theme_setting_bottom_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_theme_setting_bottom_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_theme_setting_bottom_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_theme_setting_bottom_pic.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_aio_input_bar_bg_theme_version2.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_aio_input_bar_bg_theme_version2.9.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_list_item_normal_theme_version2.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_list_item_normal_theme_version2.9.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_searchbar_input_theme_version2.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_searchbar_input_theme_version2.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_arrow_drop_down_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_arrow_drop_down_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/desktop_music_lrc_text_bigger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/desktop_music_lrc_text_bigger.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/desktop_music_lrc_text_smaller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xxhdpi/desktop_music_lrc_text_smaller.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_list_item_pressed_theme_version2.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_list_item_pressed_theme_version2.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_play_circle_outline_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_play_circle_outline_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_bottom_bar_background_theme_version2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_bottom_bar_background_theme_version2.png -------------------------------------------------------------------------------- /app/src/main/assets/skin/skin_icon_arrow_right_normal_theme_version3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/assets/skin/skin_icon_arrow_right_normal_theme_version3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_theme_setting_bottom_text_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qiwu2542284182/ColorQQ2/HEAD/app/src/main/res/drawable-xhdpi/ic_theme_setting_bottom_text_color.png -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/color/color_theme_create.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/bean/DrawerInfo.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.bean; 2 | 3 | public class DrawerInfo { 4 | public String title; 5 | public String icon; 6 | public String onClick; 7 | public int type = 1; 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/qq_title_unread.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/release/output.json: -------------------------------------------------------------------------------- 1 | [{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":46,"versionName":"1.4.2","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}] -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/fragment/BaseThemeAdapter.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.fragment; 2 | 3 | import android.widget.BaseAdapter; 4 | 5 | public abstract class BaseThemeAdapter extends BaseAdapter { 6 | public abstract void notifyThemeChanged(); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/tablayout/listener/OnTabSelectListener.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.tablayout.listener; 2 | 3 | public interface OnTabSelectListener { 4 | void onTabSelect(int position); 5 | void onTabReselect(int position); 6 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_radius_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jan 16 12:52:57 CST 2022 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip 7 | -------------------------------------------------------------------------------- /app/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jan 16 12:52:57 CST 2022 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_blue_button_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_radius_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/color/color_text.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_blue_button_press.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_radius_gray.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/widget_color_item_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/photo_picker_triangle.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/bean/FabInfo.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.bean; 2 | 3 | /** 4 | * Created by Deng on 2018/11/8. 5 | */ 6 | 7 | public class FabInfo { 8 | public String title; 9 | public String icon; 10 | public String onClick; 11 | public int bottonSize = 1; 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_crash_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_unread.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_water2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ColorQQ2普通版 # 2 | 3 | ### 开源功能包括: ### 4 | + 修改QQ主题 5 | + 在主界面添加FloatActionButton 6 | + 在主界面添加TabLayout,可左右滑动 7 | + 聊天输入框添加提示词 8 | + ~~替换侧滑动画(兼容性差,已删除)~~ 9 | 10 | ### 效果图 ### 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/drag_item_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 9 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/theme/ISkinWidget.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.theme; 2 | 3 | import android.os.Environment; 4 | 5 | import java.io.File; 6 | 7 | public interface ISkinWidget { 8 | int TYPE_COLOR = 0; 9 | int TYPE_IMAGE = 1; 10 | int getType(); 11 | String getSkinName(); 12 | void loadSkin(); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/fab_drag_item_img_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/select_item_file.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/fragment/BaseFragment.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.fragment; 2 | 3 | import android.widget.BaseAdapter; 4 | 5 | import androidx.fragment.app.Fragment; 6 | 7 | /** 8 | * Created by Deng on 2019/1/21. 9 | */ 10 | 11 | public abstract class BaseFragment extends Fragment { 12 | 13 | public abstract void notifyDataSetChanged(); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/widget_color_item_stroke.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/arrow_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_dashboard.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fab_scale_up.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fab_scale_down.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/music_background_image.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_radius_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_blue_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_water.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_list_empty.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fab_slide_in_from_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fab_slide_in_from_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fab_slide_out_to_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fab_slide_out_to_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/skin_pre_splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_create.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/NineGridView/INineGridImageLoader.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.NineGridView; 2 | 3 | import android.content.Context; 4 | import android.widget.ImageView; 5 | 6 | /** 7 | *The interface of imageloader 8 | */ 9 | 10 | public interface INineGridImageLoader 11 | { 12 | void displayNineGridImage(Context context, String url, ImageView imageView); 13 | 14 | void displayNineGridImage(Context context, String url, ImageView imageView, int width, int height); 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_nine_grid_preview.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 11 | -------------------------------------------------------------------------------- /app/local.properties: -------------------------------------------------------------------------------- 1 | ## This file is automatically generated by Android Studio. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file should *NOT* be checked into Version Control Systems, 5 | # as it contains information specific to your local configuration. 6 | # 7 | # Location of the SDK. This is only used by Gradle. 8 | # For customization when using a Version Control System, please read the 9 | # header note. 10 | sdk.dir=C\:\\Users\\Administrator\\.AndroidStudio3.4\\android-sdk-windows 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/black_round_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/activity/EditViewDiySettingActivity.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.activity; 2 | 3 | import android.content.Context; 4 | import android.os.Bundle; 5 | 6 | import androidx.annotation.Nullable; 7 | 8 | public class EditViewDiySettingActivity extends BaseActivity { 9 | 10 | @Override 11 | protected void onCreate(@Nullable Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | 14 | } 15 | 16 | @Override 17 | public Context getContext() { 18 | return this; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimen.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 54dp 4 | 25dp 5 | 20dp 6 | 56dp 7 | 45dp 8 | 14sp 9 | 10 | 4dp 11 | 8dp 12 | 20dp 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/Layer/Listener.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.Layer; 2 | 3 | /** 4 | * @author CuiZhen 5 | * @date 2019/3/10 6 | * QQ: 302833254 7 | * E-mail: goweii@163.com 8 | * GitHub: https://github.com/goweii 9 | */ 10 | final class Listener { 11 | LayerManager.IDataBinder mDataBinder = null; 12 | LayerManager.OnVisibleChangeListener mOnVisibleChangeListener = null; 13 | LayerManager.OnLayerShowListener mOnLayerShowListener = null; 14 | LayerManager.OnLayerDismissListener mOnLayerDismissListener = null; 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_archive.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_nine_grid_preview.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 12 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/axml/AxmlPrinter/ChunkUtil.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.axml.AxmlPrinter; 2 | 3 | import java.io.IOException; 4 | 5 | class ChunkUtil { 6 | ChunkUtil() { 7 | } 8 | 9 | public static final void readCheckType(IntReader reader, int expectedType) throws IOException { 10 | int type = reader.readInt(); 11 | if (type != expectedType) { 12 | throw new IOException("Expected chunk of type 0x" + Integer.toHexString(expectedType) + ", read 0x" + Integer.toHexString(type) + "."); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/activity/TopSettingActivity.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.activity; 2 | 3 | import android.content.Context; 4 | import android.os.Bundle; 5 | 6 | import androidx.annotation.Nullable; 7 | 8 | import me.qiwu.colorqq.R; 9 | 10 | public class TopSettingActivity extends BaseActivity { 11 | 12 | @Override 13 | protected void onCreate(@Nullable Bundle savedInstanceState) { 14 | super.onCreate(savedInstanceState); 15 | setContentView(R.layout.activity_top_setting); 16 | } 17 | 18 | @Override 19 | public Context getContext() { 20 | return this; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/activity/ChatSettingActivity.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.activity; 2 | 3 | import android.content.Context; 4 | import android.os.Bundle; 5 | 6 | import androidx.annotation.Nullable; 7 | 8 | 9 | import me.qiwu.colorqq.R; 10 | 11 | public class ChatSettingActivity extends BaseActivity { 12 | 13 | @Override 14 | protected void onCreate(@Nullable Bundle savedInstanceState) { 15 | super.onCreate(savedInstanceState); 16 | setContentView(R.layout.activity_chat_setting); 17 | } 18 | 19 | @Override 20 | public Context getContext() { 21 | return this; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/activity/ThanksActivity.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.activity; 2 | 3 | import android.content.Context; 4 | import android.os.Bundle; 5 | import android.widget.LinearLayout; 6 | 7 | import androidx.annotation.Nullable; 8 | 9 | import me.qiwu.colorqq.R; 10 | 11 | public class ThanksActivity extends BaseActivity { 12 | 13 | @Override 14 | protected void onCreate(@Nullable Bundle savedInstanceState) { 15 | super.onCreate(savedInstanceState); 16 | setContentView(R.layout.activity_thanks); 17 | } 18 | 19 | @Override 20 | public Context getContext() { 21 | return this; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_base_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 14 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/sharp/SvgParseException.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.sharp; 2 | 3 | /** 4 | * Runtime exception thrown when there is a problem parsing an SVG. 5 | * 6 | * @author Larva Labs, LLC 7 | */ 8 | public class SvgParseException extends RuntimeException { 9 | 10 | @SuppressWarnings("unused") 11 | public SvgParseException(String s) { 12 | super(s); 13 | } 14 | 15 | @SuppressWarnings("unused") 16 | public SvgParseException(String s, Throwable throwable) { 17 | super(s, throwable); 18 | } 19 | 20 | public SvgParseException(Throwable throwable) { 21 | super(throwable); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/util/DensityUtil.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.util; 2 | 3 | import android.content.Context; 4 | 5 | /** 6 | * Created by Deng on 2018/7/11. 7 | */ 8 | 9 | public class DensityUtil { 10 | 11 | //dp转px 12 | public static int dip2px(Context context, float dpValue) { 13 | final float scale = context.getResources().getDisplayMetrics().density; 14 | return (int) (dpValue * scale + 0.5f); 15 | } 16 | 17 | //px转dp 18 | public static int px2dip(Context context, float pxValue) { 19 | final float scale = context.getResources().getDisplayMetrics().density; 20 | return (int) (pxValue / scale + 0.5f); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/activity/ThemeSettingActivity.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.activity; 2 | 3 | import android.content.Context; 4 | import android.content.Intent; 5 | import android.os.AsyncTask; 6 | import android.os.Bundle; 7 | 8 | import androidx.annotation.Nullable; 9 | 10 | import me.qiwu.colorqq.R; 11 | public class ThemeSettingActivity extends BaseActivity { 12 | @Override 13 | protected void onCreate(@Nullable Bundle savedInstanceState) { 14 | super.onCreate(savedInstanceState); 15 | setContentView(R.layout.activity_theme_setting); 16 | } 17 | 18 | 19 | @Override 20 | public Context getContext() { 21 | return this; 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/FloatingActionButton/Util.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.FloatingActionButton; 2 | 3 | import android.content.Context; 4 | import android.os.Build; 5 | 6 | final class Util { 7 | 8 | private Util() { 9 | } 10 | 11 | static int dpToPx(Context context, float dp) { 12 | final float scale = context.getResources().getDisplayMetrics().density; 13 | return Math.round(dp * scale); 14 | } 15 | 16 | static boolean hasJellyBean() { 17 | return Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN; 18 | } 19 | 20 | static boolean hasLollipop() { 21 | return Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #4286F3 6 | #664286F3 7 | #ffffff 8 | #f6f6f6 9 | #000 10 | #ff888a8c 11 | #fff 12 | #000 13 | #757575 14 | #b5b5b5 15 | #e5e5e5 16 | #aaaaaa 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_theme_tab_indicator.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 13 | 14 | 20 | 21 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_color_len.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/Layer/Alignment.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.Layer; 2 | 3 | /** 4 | * @author CuiZhen 5 | * @date 2019/3/10 6 | * QQ: 302833254 7 | * E-mail: goweii@163.com 8 | * GitHub: https://github.com/goweii 9 | */ 10 | public final class Alignment { 11 | public enum Direction { 12 | /** 13 | * 主方向 14 | */ 15 | HORIZONTAL, 16 | VERTICAL 17 | } 18 | 19 | public enum Horizontal { 20 | /** 21 | * 水平对齐方式 22 | */ 23 | CENTER, 24 | TO_LEFT, 25 | TO_RIGHT, 26 | ALIGN_LEFT, 27 | ALIGN_RIGHT 28 | } 29 | 30 | public enum Vertical { 31 | /** 32 | * 垂直对齐方式 33 | */ 34 | CENTER, 35 | ABOVE, 36 | BELOW, 37 | ALIGN_TOP, 38 | ALIGN_BOTTOM 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/drawable/PicassoTarget.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.drawable; 2 | 3 | import android.graphics.Bitmap; 4 | import android.graphics.drawable.Drawable; 5 | import android.widget.ImageView; 6 | 7 | import com.squareup.picasso.Picasso; 8 | import com.squareup.picasso.Target; 9 | 10 | public class PicassoTarget implements Target { 11 | private ImageView mImageView; 12 | public PicassoTarget(ImageView imageView){ 13 | mImageView = imageView; 14 | } 15 | @Override 16 | public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { 17 | mImageView.setImageBitmap(bitmap); 18 | } 19 | 20 | @Override 21 | public void onBitmapFailed(Exception e, Drawable errorDrawable) { 22 | 23 | } 24 | 25 | @Override 26 | public void onPrepareLoad(Drawable placeHolderDrawable) { 27 | 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_unchecked.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/activity/BaseActivity.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.activity; 2 | 3 | import android.content.Context; 4 | import android.content.Intent; 5 | import android.content.SharedPreferences; 6 | import android.os.Bundle; 7 | 8 | import androidx.annotation.Nullable; 9 | import androidx.appcompat.app.AppCompatActivity; 10 | 11 | 12 | import me.qiwu.colorqq.R; 13 | import me.qiwu.colorqq.util.StatusBarUtil; 14 | 15 | public abstract class BaseActivity extends AppCompatActivity { 16 | @Override 17 | protected void onCreate(@Nullable Bundle savedInstanceState) { 18 | super.onCreate(savedInstanceState); 19 | StatusBarUtil.setStatusBarMode(getWindow(),true); 20 | } 21 | 22 | public abstract Context getContext(); 23 | 24 | @Override 25 | public void startActivity(Intent intent) { 26 | super.startActivity(intent); 27 | 28 | } 29 | 30 | 31 | 32 | } 33 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/activity/ItemOrderActivity.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.activity; 2 | 3 | import android.content.Context; 4 | import android.content.Intent; 5 | import android.os.Bundle; 6 | import android.webkit.WebView; 7 | 8 | import androidx.annotation.Nullable; 9 | 10 | import me.qiwu.colorqq.R; 11 | 12 | public class ItemOrderActivity extends BaseActivity { 13 | 14 | @Override 15 | protected void onCreate(@Nullable Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_item_order); 18 | Intent intent = getIntent(); 19 | if (intent!=null){ 20 | WebView webView = findViewById(R.id.fab_web); 21 | webView.loadUrl("file:///android_asset/"+intent.getStringExtra("file")); 22 | } 23 | 24 | } 25 | 26 | @Override 27 | public Context getContext() { 28 | return this; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/NineGridView/NineGirdPicassoLoader.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.NineGridView; 2 | 3 | import android.content.Context; 4 | import android.widget.ImageView; 5 | 6 | import com.squareup.picasso.Picasso; 7 | 8 | import java.io.File; 9 | 10 | import me.qiwu.colorqq.R; 11 | 12 | public class NineGirdPicassoLoader implements INineGridImageLoader { 13 | @Override 14 | public void displayNineGridImage(Context context, String url, ImageView imageView) { 15 | Picasso.get().load(new File(url)).resize(100,100).centerCrop().noFade().error(R.drawable.format_picture).into(imageView); 16 | } 17 | 18 | @Override 19 | public void displayNineGridImage(Context context, String url, ImageView imageView, int width, int height) { 20 | Picasso.get().load(new File(url)).resize(width,height).centerCrop().noFade().error(R.drawable.format_picture).into(imageView); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/activity/AboutActivity.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.activity; 2 | 3 | 4 | import android.content.Context; 5 | import android.content.DialogInterface; 6 | import android.content.Intent; 7 | import android.net.Uri; 8 | import android.os.Bundle; 9 | import android.view.View; 10 | 11 | import androidx.appcompat.app.AlertDialog; 12 | 13 | 14 | import me.qiwu.colorqq.R; 15 | import me.qiwu.colorqq.widget.TextItem; 16 | import me.qiwu.colorqq.BuildConfig; 17 | 18 | 19 | public class AboutActivity extends BaseActivity { 20 | 21 | @Override 22 | protected void onCreate(Bundle savedInstanceState) { 23 | super.onCreate(savedInstanceState); 24 | setContentView(R.layout.activity_about); 25 | ((TextItem)findViewById(R.id.about_version)).setRightText(BuildConfig.VERSION_NAME); 26 | } 27 | 28 | @Override 29 | public Context getContext() { 30 | return this; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/adapter/FabButtonSettingAdapter.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.adapter; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | import com.chad.library.adapter.base.BaseItemDraggableAdapter; 6 | import com.chad.library.adapter.base.BaseViewHolder; 7 | 8 | import java.util.List; 9 | 10 | import me.qiwu.colorqq.R; 11 | import me.qiwu.colorqq.bean.FabInfo; 12 | import me.qiwu.colorqq.util.FileUtil; 13 | 14 | public class FabButtonSettingAdapter extends BaseItemDraggableAdapter { 15 | 16 | public FabButtonSettingAdapter(int layoutResId, List data) { 17 | super(layoutResId, data); 18 | } 19 | 20 | @Override 21 | protected void convert(@NonNull BaseViewHolder helper, Object item) { 22 | FabInfo fabInfo = (FabInfo)item; 23 | helper.setText(R.id.list_title,fabInfo.title); 24 | helper.setImageBitmap(R.id.list_img, FileUtil.getFabIcon(fabInfo.icon)); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_ninegrid_image_container.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 12 | 13 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_drawer.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 14 | 23 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/widget/SquareImageView.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.widget; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.ImageView; 6 | 7 | import androidx.annotation.Nullable; 8 | 9 | public class SquareImageView extends androidx.appcompat.widget.AppCompatImageView { 10 | public SquareImageView(Context context) { 11 | super(context); 12 | } 13 | 14 | public SquareImageView(Context context, @Nullable AttributeSet attrs) { 15 | super(context, attrs); 16 | } 17 | 18 | public SquareImageView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { 19 | super(context, attrs, defStyleAttr); 20 | } 21 | 22 | @Override 23 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 24 | super.onMeasure(widthMeasureSpec, heightMeasureSpec); 25 | setMeasuredDimension(getMeasuredWidth(),getMeasuredWidth()); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/theme/BaseConstantState.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.theme; 2 | 3 | import android.graphics.Paint; 4 | import android.graphics.drawable.Drawable; 5 | 6 | public abstract class BaseConstantState extends Drawable.ConstantState { 7 | static final int INDEX_DENSITY = 2; 8 | static final int INDEX_HEIGHT = 1; 9 | static final int INDEX_WIDTH = 0; 10 | static final Paint sColorPaint = new Paint(); 11 | static final Paint sPaint = new Paint(); 12 | boolean hasProblem; 13 | int[] mImageSizeWhenOOM; 14 | public static String THEME_PATH = null; 15 | 16 | static { 17 | sPaint.setColor(0xffff0000); 18 | sPaint.setStrokeWidth(4.0f); 19 | sColorPaint.setColor(0x50ff0000); 20 | } 21 | 22 | public static int scaleFromDensity(int size, int sDensity, int tDensity) { 23 | return (sDensity == 0 || tDensity == 0 || sDensity == tDensity) ? size : ((size * tDensity) + (sDensity >> 1)) / sDensity; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/tablayout/listener/CustomTabEntity.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.tablayout.listener; 2 | 3 | import android.graphics.drawable.Drawable; 4 | 5 | import androidx.annotation.DrawableRes; 6 | 7 | public interface CustomTabEntity { 8 | String getTabTitle(); 9 | 10 | @DrawableRes 11 | int getTabSelectedIcon(); 12 | 13 | @DrawableRes 14 | int getTabUnselectedIcon(); 15 | 16 | Drawable getTabIcon(); 17 | 18 | 19 | class TabCustomData implements CustomTabEntity { 20 | 21 | @Override 22 | public String getTabTitle() { 23 | return null; 24 | } 25 | 26 | @Override 27 | public int getTabSelectedIcon() { 28 | return 0; 29 | } 30 | 31 | @Override 32 | public int getTabUnselectedIcon() { 33 | return 0; 34 | } 35 | 36 | @Override 37 | public Drawable getTabIcon() { 38 | return null; 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_checked.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_svg_gridview.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 14 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/layout/theme_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 17 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/RCLayout/RCAttrs.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.RCLayout; 2 | 3 | /** 4 | * Created by Deng on 2019/4/9. 5 | */ 6 | 7 | public interface RCAttrs { 8 | void setClipBackground(boolean clipBackground); 9 | 10 | void setRoundAsCircle(boolean roundAsCircle); 11 | 12 | void setRadius(int radius); 13 | 14 | void setTopLeftRadius(int topLeftRadius); 15 | 16 | void setTopRightRadius(int topRightRadius); 17 | 18 | void setBottomLeftRadius(int bottomLeftRadius); 19 | 20 | void setBottomRightRadius(int bottomRightRadius); 21 | 22 | void setStrokeWidth(int strokeWidth); 23 | 24 | void setStrokeColor(int strokeColor); 25 | 26 | boolean isClipBackground(); 27 | 28 | boolean isRoundAsCircle(); 29 | 30 | float getTopLeftRadius(); 31 | 32 | float getTopRightRadius(); 33 | 34 | float getBottomLeftRadius(); 35 | 36 | float getBottomRightRadius(); 37 | 38 | int getStrokeWidth(); 39 | 40 | int getStrokeColor(); 41 | } 42 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/activity/ThemeMainActivity.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.activity; 2 | 3 | import android.content.Context; 4 | import android.content.Intent; 5 | import android.os.Bundle; 6 | import android.view.View; 7 | 8 | import androidx.annotation.Nullable; 9 | 10 | import me.qiwu.colorqq.R; 11 | 12 | public class ThemeMainActivity extends BaseActivity { 13 | 14 | @Override 15 | protected void onCreate(@Nullable Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_main_theme); 18 | } 19 | 20 | @Override 21 | public Context getContext() { 22 | return this; 23 | } 24 | 25 | public void themeManager(View view){ 26 | 27 | } 28 | 29 | public void themeSetting(View view){ 30 | startActivity(new Intent(this, ThemeSettingActivity.class)); 31 | } 32 | 33 | public void themeDef(View view){ 34 | startActivity(new Intent(this, DefaultThemeSettingActivity.class)); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/NineGridView/NineGridPreviewAdapter.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.NineGridView; 2 | 3 | import androidx.annotation.NonNull; 4 | import androidx.fragment.app.Fragment; 5 | import androidx.fragment.app.FragmentManager; 6 | import androidx.fragment.app.FragmentPagerAdapter; 7 | 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | public class NineGridPreviewAdapter extends FragmentPagerAdapter { 12 | private List paths = new ArrayList<>(); 13 | public NineGridPreviewAdapter(@NonNull FragmentManager fm) { 14 | super(fm); 15 | } 16 | 17 | @NonNull 18 | @Override 19 | public Fragment getItem(int position) { 20 | return NineGirdPreviewFragment.newInstance(paths.get(position)); 21 | } 22 | 23 | @Override 24 | public int getCount() { 25 | return paths.size(); 26 | } 27 | 28 | public void addAll(List paths){ 29 | this.paths.clear(); 30 | this.paths.addAll(paths); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_tab_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 15 | 16 | 20 | 21 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_tab_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 15 | 16 | 21 | 22 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/widget/LicenseItem.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.widget; 2 | 3 | import android.content.Context; 4 | import android.content.Intent; 5 | import android.net.Uri; 6 | import android.text.TextUtils; 7 | import android.util.AttributeSet; 8 | import android.view.View; 9 | 10 | public class LicenseItem extends ArrowItem { 11 | public LicenseItem(Context context) { 12 | super(context); 13 | init(); 14 | } 15 | 16 | public LicenseItem(Context context, AttributeSet attrs) { 17 | super(context, attrs); 18 | init(); 19 | } 20 | 21 | private void init(){ 22 | if (!TextUtils.isEmpty(getSummary())){ 23 | setSummaryMaxLine(); 24 | String url = getSummary().toString(); 25 | setOnClickListener(new OnClickListener() { 26 | @Override 27 | public void onClick(View v) { 28 | getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); 29 | } 30 | }); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_theme_icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_tab_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 16 | 17 | 22 | 23 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_item_order.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 13 | 16 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/layout/widget_header_preference.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 16 | 24 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/widget/TouchImageView.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.widget; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.view.MotionEvent; 6 | import android.widget.ImageView; 7 | 8 | import androidx.appcompat.widget.AppCompatImageView; 9 | 10 | public class TouchImageView extends AppCompatImageView { 11 | public TouchImageView(Context context) { 12 | super(context); 13 | } 14 | 15 | public TouchImageView(Context context, AttributeSet attrs) { 16 | super(context, attrs); 17 | } 18 | 19 | @Override 20 | public boolean dispatchTouchEvent(MotionEvent event) { 21 | switch (event.getAction()) { 22 | case MotionEvent.ACTION_DOWN: 23 | setAlpha(0.3f); 24 | break; 25 | case MotionEvent.ACTION_CANCEL: 26 | case MotionEvent.ACTION_UP: 27 | setAlpha(1.0f); 28 | break; 29 | default: 30 | break; 31 | } 32 | return super.dispatchTouchEvent(event); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/util/PicassoUtil.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.util; 2 | 3 | import android.text.TextUtils; 4 | import android.widget.ImageView; 5 | 6 | import com.squareup.picasso.Picasso; 7 | 8 | import java.io.File; 9 | import java.util.HashMap; 10 | 11 | public class PicassoUtil { 12 | private static HashMap sFileTimes = new HashMap<>(); 13 | 14 | public static void loadFile(ImageView imageView,String filePath){ 15 | File file = new File(filePath); 16 | if (!file.exists()){ 17 | imageView.setImageDrawable(null); 18 | return; 19 | } 20 | if (file.isDirectory())return; 21 | String time = String.valueOf(file.lastModified()); 22 | String tempTime = sFileTimes.getOrDefault(filePath,""); 23 | if (TextUtils.isEmpty(tempTime)){ 24 | sFileTimes.put(filePath,time); 25 | } else if (!time.equals(tempTime)){ 26 | Picasso.get().invalidate(file); 27 | sFileTimes.put(filePath,time); 28 | } 29 | Picasso.get().load(file).fit().centerCrop().into(imageView); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/widget/LimitCardView.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.widget; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.FrameLayout; 6 | 7 | import com.google.android.material.card.MaterialCardView; 8 | 9 | import me.qiwu.colorqq.util.DensityUtil; 10 | 11 | public class LimitCardView extends MaterialCardView { 12 | public LimitCardView(Context context) { 13 | super(context); 14 | } 15 | 16 | public LimitCardView(Context context, AttributeSet attrs) { 17 | super(context, attrs); 18 | } 19 | 20 | public LimitCardView(Context context, AttributeSet attrs, int defStyleAttr) { 21 | super(context, attrs, defStyleAttr); 22 | } 23 | 24 | 25 | @Override 26 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 27 | if (getTag()!=null){ 28 | heightMeasureSpec = MeasureSpec.makeMeasureSpec(DensityUtil.dip2px(getContext(),Integer.valueOf(getTag().toString())), MeasureSpec.AT_MOST); 29 | } 30 | super.onMeasure(widthMeasureSpec, heightMeasureSpec); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/Layer/Config.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.Layer; 2 | 3 | import android.graphics.Bitmap; 4 | import android.graphics.Color; 5 | import android.graphics.drawable.Drawable; 6 | import android.view.Gravity; 7 | 8 | 9 | /** 10 | * @author CuiZhen 11 | * @date 2019/3/10 12 | * QQ: 302833254 13 | * E-mail: goweii@163.com 14 | * GitHub: https://github.com/goweii 15 | */ 16 | final class Config { 17 | boolean mCancelableOnTouchOutside = true; 18 | boolean mCancelableOnClickKeyBack = true; 19 | 20 | 21 | int mAsStatusBarViewId = 0; 22 | 23 | int mGravity = Gravity.CENTER; 24 | float mBackgroundBlurRadius = 0; 25 | Bitmap mBackgroundBitmap = null; 26 | int mBackgroundResource = -1; 27 | Drawable mBackgroundDrawable = null; 28 | 29 | int mBackgroundColor = Color.TRANSPARENT; 30 | 31 | boolean mAlignmentInside = false; 32 | Alignment.Direction mAlignmentDirection = Alignment.Direction.VERTICAL; 33 | Alignment.Horizontal mAlignmentHorizontal = Alignment.Horizontal.CENTER; 34 | Alignment.Vertical mAlignmentVertical = Alignment.Vertical.BELOW; 35 | } 36 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/sharp/OnSvgElementListener.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.sharp; 2 | 3 | import android.graphics.Canvas; 4 | import android.graphics.Paint; 5 | import android.graphics.RectF; 6 | 7 | import androidx.annotation.NonNull; 8 | import androidx.annotation.Nullable; 9 | 10 | @SuppressWarnings("unused") 11 | public interface OnSvgElementListener { 12 | 13 | void onSvgStart(@NonNull Canvas canvas, 14 | @Nullable RectF bounds); 15 | 16 | void onSvgEnd(@NonNull Canvas canvas, 17 | @Nullable RectF bounds); 18 | 19 | T onSvgElement(@Nullable String id, 20 | @NonNull T element, 21 | @Nullable RectF elementBounds, 22 | @NonNull Canvas canvas, 23 | @Nullable RectF canvasBounds, 24 | @Nullable Paint paint); 25 | 26 | void onSvgElementDrawn(@Nullable String id, 27 | @NonNull T element, 28 | @NonNull Canvas canvas, 29 | @Nullable Paint paint); 30 | 31 | } 32 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx1536m 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | # AndroidX package structure to make it clearer which packages are bundled with the 15 | # Android operating system, and which are packaged with your app's APK 16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 17 | android.useAndroidX=true 18 | # Automatically convert third-party libraries to use AndroidX 19 | android.enableJetifier=true 20 | 21 | -------------------------------------------------------------------------------- /app/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx1536m 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | # AndroidX package structure to make it clearer which packages are bundled with the 15 | # Android operating system, and which are packaged with your app's APK 16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 17 | android.useAndroidX=true 18 | # Automatically convert third-party libraries to use AndroidX 19 | android.enableJetifier=true 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_tab.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 16 | 17 | 30 | 31 | -------------------------------------------------------------------------------- /app/src/main/res/layout/widget_text_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 17 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_fab_button_setting_tip.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 18 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_photo_pick.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 11 | 21 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/layout/hook_drawer2.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 13 | 14 | 15 | 16 | 17 | 18 | 21 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_edit_diy_setting.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 14 | 17 | 22 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_svg_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 13 | 17 | 20 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_theme_textcolor.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 14 | 23 | 24 | 29 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/theme/SkinResource.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.theme; 2 | 3 | import android.content.Context; 4 | import android.content.res.AssetManager; 5 | import android.content.res.Configuration; 6 | import android.content.res.Resources; 7 | import android.util.DisplayMetrics; 8 | import android.util.TypedValue; 9 | 10 | import androidx.annotation.NonNull; 11 | 12 | import java.io.InputStream; 13 | 14 | public class SkinResource extends Resources { 15 | /** 16 | * Create a new Resources object on top of an existing set of assets in an 17 | * AssetManager. 18 | * 19 | * @param assets Previously created AssetManager. 20 | * @param metrics Current display metrics to consider when 21 | * selecting/computing resource values. 22 | * @param config Desired device configuration to consider when 23 | * @deprecated Resources should not be constructed by apps. 24 | * See {@link Context#createConfigurationContext(Configuration)}. 25 | */ 26 | public SkinResource(AssetManager assets, DisplayMetrics metrics, Configuration config) { 27 | super(assets, metrics, config); 28 | } 29 | 30 | @Override 31 | public void updateConfiguration(Configuration config, DisplayMetrics metrics) { 32 | super.updateConfiguration(config, metrics); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/NineGridView/NineGridImagePreviewActivity.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.NineGridView; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | import android.view.View; 6 | import android.view.WindowManager; 7 | 8 | import androidx.appcompat.app.AppCompatActivity; 9 | import androidx.viewpager.widget.ViewPager; 10 | 11 | import java.util.ArrayList; 12 | 13 | import me.qiwu.colorqq.R; 14 | 15 | public class NineGridImagePreviewActivity extends AppCompatActivity { 16 | 17 | @Override 18 | protected void onCreate(Bundle savedInstanceState) { 19 | super.onCreate(savedInstanceState); 20 | setContentView(R.layout.activity_nine_grid_preview); 21 | getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 22 | WindowManager.LayoutParams.FLAG_FULLSCREEN); 23 | Bundle bundle = getIntent().getExtras(); 24 | ArrayList paths = bundle.getStringArrayList("paths"); 25 | int position = bundle.getInt("position"); 26 | ViewPager viewPager = findViewById(R.id.nine_grid_viewPager); 27 | NineGridPreviewAdapter adapter = new NineGridPreviewAdapter(getSupportFragmentManager()); 28 | adapter.addAll(paths); 29 | viewPager.setAdapter(adapter); 30 | viewPager.setCurrentItem(position); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/widget/TouchRelativeLayout.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.widget; 2 | 3 | import android.annotation.SuppressLint; 4 | import android.content.Context; 5 | import android.util.AttributeSet; 6 | import android.view.MotionEvent; 7 | import android.view.View; 8 | import android.widget.RelativeLayout; 9 | 10 | public class TouchRelativeLayout extends RelativeLayout implements View.OnTouchListener { 11 | public TouchRelativeLayout(Context context) { 12 | super(context); 13 | setOnTouchListener(this); 14 | } 15 | 16 | public TouchRelativeLayout(Context context, AttributeSet attrs) { 17 | super(context, attrs); 18 | setOnTouchListener(this); 19 | } 20 | 21 | public TouchRelativeLayout(Context context, AttributeSet attrs, int defStyleAttr) { 22 | super(context, attrs, defStyleAttr); 23 | setOnTouchListener(this); 24 | } 25 | 26 | 27 | @Override 28 | public boolean onTouch(View v, MotionEvent event) { 29 | int action = event.getAction(); 30 | if (action==MotionEvent.ACTION_UP || action==MotionEvent.ACTION_CANCEL){ 31 | v.setAlpha(1.0f); 32 | v.invalidate(); 33 | } else if (action==MotionEvent.ACTION_DOWN){ 34 | v.setAlpha(0.7f); 35 | v.invalidate(); 36 | } 37 | return false; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 13 | 16 | 17 | 18 | 21 | 22 | 25 | 26 | 29 | 30 | 33 | 34 | 37 | 38 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/XHook/XposedCompact.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.XHook; 2 | 3 | import android.content.Context; 4 | import android.graphics.drawable.Drawable; 5 | import android.view.ContextThemeWrapper; 6 | 7 | import de.robv.android.xposed.XposedBridge; 8 | import me.qiwu.colorqq.BuildConfig; 9 | import me.qiwu.colorqq.R; 10 | import me.qiwu.colorqq.util.QQHelper; 11 | 12 | public class XposedCompact { 13 | public static ClassLoader classLoader; 14 | public static String processName; 15 | 16 | public static Context getModuleContext(Context context){ 17 | Context moduleContext = null; 18 | try { 19 | moduleContext = context.createPackageContext(BuildConfig.APPLICATION_ID,Context.CONTEXT_INCLUDE_CODE|Context.CONTEXT_IGNORE_SECURITY); 20 | }catch (Exception e){ 21 | XposedBridge.log(e); 22 | } 23 | return moduleContext; 24 | } 25 | 26 | public static Context getModuleContextThemeWrapper(Context context){ 27 | Context moduleContext = getModuleContext(context); 28 | if (moduleContext != null){ 29 | return new ContextThemeWrapper(moduleContext, R.style.AppTheme); 30 | } 31 | return null; 32 | } 33 | 34 | public static Drawable getModuleDrawable(int id){ 35 | return getModuleContext(QQHelper.getContext()).getDrawable(id); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/widget/DrawerHeadItem.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.widget; 2 | 3 | import android.content.Context; 4 | import android.graphics.Color; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.LinearLayout; 8 | import android.widget.TextView; 9 | 10 | import me.qiwu.colorqq.util.DensityUtil; 11 | 12 | public class DrawerHeadItem extends LinearLayout { 13 | private TextView textView; 14 | public DrawerHeadItem(Context context) { 15 | super(context); 16 | setOrientation(VERTICAL); 17 | View view = new View(context); 18 | view.setBackgroundColor(Color.parseColor("#d8d8d8")); 19 | textView = new TextView(context); 20 | textView.setTextColor(Color.BLACK); 21 | textView.setAlpha(0.8f); 22 | textView.setPadding(DensityUtil.dip2px(context,10),DensityUtil.dip2px(context,5),DensityUtil.dip2px(context,10),DensityUtil.dip2px(context,5)); 23 | addView(view,new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,1)); 24 | addView(textView); 25 | } 26 | 27 | public void setTitle(CharSequence charSequence){ 28 | textView.setText(charSequence); 29 | } 30 | 31 | public void setTitleColor(int color){ 32 | textView.setTextColor(color); 33 | } 34 | 35 | public void hideTextView(){ 36 | textView.setTextSize(0); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/res/layout/file_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 14 | 21 | 33 | 34 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/cardview/CardViewDelegate.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2014 The Android Open Source Project 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 me.qiwu.colorqq.library.cardview; 17 | 18 | import android.graphics.drawable.Drawable; 19 | import android.view.View; 20 | 21 | /** 22 | * Interface provided by CardView to implementations. 23 | *

24 | * Necessary to resolve circular dependency between base CardView and platform implementations. 25 | */ 26 | interface CardViewDelegate { 27 | void setCardBackground(Drawable drawable); 28 | Drawable getCardBackground(); 29 | boolean getUseCompatPadding(); 30 | boolean getPreventCornerOverlap(); 31 | void setShadowPadding(int left, int top, int right, int bottom); 32 | void setMinWidthHeightInternal(int width, int height); 33 | View getCardView(); 34 | } -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/cardview/CardViewJellybeanMr1.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2014 The Android Open Source Project 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 me.qiwu.colorqq.library.cardview; 17 | 18 | import android.graphics.Canvas; 19 | import android.graphics.Paint; 20 | import android.graphics.RectF; 21 | class CardViewJellybeanMr1 extends CardViewGingerbread { 22 | 23 | @Override 24 | public void initStatic() { 25 | RoundRectDrawableWithShadow.sRoundRectHelper 26 | = new RoundRectDrawableWithShadow.RoundRectHelper() { 27 | @Override 28 | public void drawRoundRect(Canvas canvas, RectF bounds, float cornerRadius, 29 | Paint paint) { 30 | canvas.drawRoundRect(bounds, cornerRadius, cornerRadius, paint); 31 | } 32 | }; 33 | } 34 | } -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_theme_color_and_icon_setting.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 12 | 17 | 23 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/manager/ActivityManager.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.manager; 2 | 3 | import android.app.Activity; 4 | 5 | import java.lang.ref.WeakReference; 6 | import java.util.ArrayList; 7 | import java.util.List; 8 | 9 | /** 10 | * Created by on 2018/10/18. 11 | */ 12 | 13 | public class ActivityManager { 14 | private static ActivityManager sInstance ; 15 | private static List activities =new ArrayList<>(); 16 | private WeakReference sCurrentActivityWeakRef; 17 | private ActivityManager() { 18 | 19 | } 20 | public static ActivityManager getInstance() { 21 | if (null == sInstance){ 22 | sInstance = new ActivityManager(); 23 | } 24 | return sInstance; 25 | } 26 | 27 | public Activity getCurrentActivity() { 28 | Activity currentActivity = null; 29 | if (sCurrentActivityWeakRef != null) { 30 | currentActivity = sCurrentActivityWeakRef.get(); 31 | } 32 | return currentActivity; 33 | } 34 | 35 | public void setCurrentActivity(Activity activity) { 36 | sCurrentActivityWeakRef = new WeakReference(activity); 37 | activities.add(activity); 38 | } 39 | 40 | public void removeActivity(Activity activity){ 41 | activities.remove(activity); 42 | } 43 | 44 | public void finishAllActivity(){ 45 | for (Activity activity : activities){ 46 | activity.finish(); 47 | } 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_tab_segment.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 16 | 17 | 22 | 23 | 24 | 38 | 39 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_fab_button_setting.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 20 | 27 | 36 | 37 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/theme/SkinContext.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.theme; 2 | 3 | import android.content.Context; 4 | import android.content.ContextWrapper; 5 | import android.content.SharedPreferences; 6 | import android.content.res.Configuration; 7 | import android.content.res.Resources; 8 | import android.util.DisplayMetrics; 9 | 10 | import androidx.annotation.Nullable; 11 | 12 | import java.util.Map; 13 | import java.util.Set; 14 | 15 | public class SkinContext extends ContextWrapper { 16 | private Resources resources; 17 | public SkinContext(Context base) { 18 | super(base); 19 | Resources resources = base.getResources(); 20 | DisplayMetrics displayMetrics = resources.getDisplayMetrics(); 21 | DisplayMetrics systemdisplayMetrics = new DisplayMetrics(); 22 | systemdisplayMetrics.setTo(displayMetrics); 23 | systemdisplayMetrics.density = displayMetrics.density * 0.7f; 24 | systemdisplayMetrics.scaledDensity = displayMetrics.scaledDensity * 0.7f; 25 | systemdisplayMetrics.densityDpi = (int) (0.7f * ((float)displayMetrics.densityDpi)); 26 | 27 | Configuration configuration = new Configuration(); 28 | configuration.setTo(resources.getConfiguration()); 29 | configuration.densityDpi = (int) (0.7f * ((float)displayMetrics.densityDpi)); 30 | this.resources = new Resources(resources.getAssets(),systemdisplayMetrics,configuration); 31 | } 32 | 33 | @Override 34 | public Resources getResources() { 35 | return resources; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/widget/HeaderPreference.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.widget; 2 | 3 | import android.content.Context; 4 | import android.content.res.TypedArray; 5 | import android.util.AttributeSet; 6 | import android.view.LayoutInflater; 7 | import android.view.View; 8 | import android.widget.LinearLayout; 9 | import android.widget.TextView; 10 | 11 | import com.google.android.material.card.MaterialCardView; 12 | 13 | import me.qiwu.colorqq.R; 14 | 15 | public class HeaderPreference extends LinearLayout { 16 | private MaterialCardView mCard; 17 | private TextView mTitle; 18 | 19 | public HeaderPreference(Context context) { 20 | this(context,null); 21 | } 22 | 23 | public HeaderPreference(Context context, AttributeSet attrs) { 24 | super(context, attrs); 25 | View view = LayoutInflater.from(context).inflate(R.layout.widget_header_preference,this); 26 | mCard = view.findViewById(R.id.header_title_card); 27 | mTitle = view.findViewById(R.id.header_title); 28 | setBackgroundColor(context.getColor(R.color.white)); 29 | if (attrs!=null){ 30 | TypedArray typedArray = context.obtainStyledAttributes(attrs,R.styleable.HeaderPreference); 31 | if (typedArray!=null){ 32 | mCard.setCardBackgroundColor(typedArray.getColor(R.styleable.HeaderPreference_header_color,context.getColor(R.color.colorAccent))); 33 | mTitle.setText(typedArray.getString(R.styleable.HeaderPreference_header)); 34 | } 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/annotation/BindView.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.annotation; 2 | 3 | import android.app.Activity; 4 | import android.view.View; 5 | 6 | import java.lang.annotation.ElementType; 7 | import java.lang.annotation.Retention; 8 | import java.lang.annotation.RetentionPolicy; 9 | import java.lang.annotation.Target; 10 | import java.lang.reflect.Field; 11 | 12 | public class BindView { 13 | 14 | @Target(ElementType.FIELD) 15 | @Retention(RetentionPolicy.RUNTIME) 16 | public @interface ViewResId { 17 | int value(); 18 | } 19 | 20 | public static void load(Object obj, View contentParentView) { 21 | Class cls = obj.getClass(); //获取obj的Class 22 | Field[] fields = cls.getDeclaredFields(); //获取Class中所有的成员 23 | for (Field field : fields) { //遍历所有成员 24 | ViewResId viewResId = field.getAnnotation(ViewResId.class);//获取成员的注解 25 | //判断成员是否含有注解 26 | if (viewResId != null) { 27 | int viewId = viewResId.value(); //获取成员注解的参数,这就是我们传进去控件Id 28 | if (viewId != -1) { 29 | try { 30 | field.setAccessible(true);//取消成员的封装 31 | field.set(obj, contentParentView.findViewById(viewId));//即 field = contentParentView.findViewById(viewId); 32 | } catch (Exception e) { 33 | e.printStackTrace(); 34 | } 35 | } 36 | } 37 | } 38 | } 39 | 40 | public static void load(Activity activity){ 41 | load(activity,activity.getWindow().getDecorView()); 42 | } 43 | } -------------------------------------------------------------------------------- /app/src/main/res/layout/item_file_path.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 13 | 14 | 22 | 23 | 33 | 34 | 35 | 36 | 42 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/NineGridView/NineGirdPreviewFragment.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.NineGridView; 2 | 3 | import android.os.Bundle; 4 | import android.text.TextUtils; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | import android.widget.ImageView; 9 | 10 | import androidx.annotation.NonNull; 11 | import androidx.annotation.Nullable; 12 | import androidx.fragment.app.Fragment; 13 | 14 | import com.squareup.picasso.Picasso; 15 | 16 | import java.io.File; 17 | 18 | import me.qiwu.colorqq.R; 19 | 20 | public class NineGirdPreviewFragment extends Fragment { 21 | 22 | public static NineGirdPreviewFragment newInstance(String path){ 23 | NineGirdPreviewFragment fragment = new NineGirdPreviewFragment(); 24 | Bundle bundle = new Bundle(); 25 | bundle.putString("path",path); 26 | fragment.setArguments(bundle); 27 | return fragment; 28 | } 29 | 30 | @Nullable 31 | @Override 32 | public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 33 | return inflater.inflate(R.layout.fragment_nine_grid_preview,container,false); 34 | } 35 | 36 | @Override 37 | public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { 38 | super.onViewCreated(view, savedInstanceState); 39 | String path = getArguments().getString("path"); 40 | if (TextUtils.isEmpty(path)) return; 41 | ImageView image = view.findViewById(R.id.nine_grid_img); 42 | Picasso.get().load(new File(path)).noFade().into(image); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /app/src/main/res/layout/widget_arrow_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 16 | 22 | 30 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /app/src/main/res/layout/widget_color_preference.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 16 | 27 | 36 | 37 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_file_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 14 | 25 | 29 | 32 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_tab_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 16 | 17 | 21 | 22 | 29 | 30 | 42 | 43 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 29 5 | defaultConfig { 6 | applicationId "me.qiwu.colorqq2" 7 | minSdkVersion 23 8 | targetSdkVersion 26 9 | versionCode 46 10 | versionName "1.4.2" 11 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 17 | } 18 | } 19 | compileOptions { 20 | sourceCompatibility JavaVersion.VERSION_1_8 21 | targetCompatibility JavaVersion.VERSION_1_8 22 | } 23 | } 24 | 25 | dependencies { 26 | implementation fileTree(dir: 'libs', include: ['*.jar']) 27 | compileOnly 'de.robv.android.xposed:api:82' 28 | implementation 'androidx.appcompat:appcompat:1.0.2' 29 | implementation 'com.google.android.material:material:1.0.0' 30 | implementation 'com.scwang.smart:refresh-layout-kernel:2.0.0-alpha-1' 31 | implementation 'com.jaredrummler:colorpicker:1.1.0' 32 | implementation 'com.kyleduo.switchbutton:library:2.0.0' 33 | implementation 'com.squareup.okhttp3:okhttp:3.10.0' 34 | implementation "androidx.palette:palette:1.0.0" 35 | implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.47-androidx' 36 | implementation 'com.squareup.picasso:picasso:2.71828' 37 | implementation group: 'net.lingala.zip4j', name: 'zip4j', version: '2.2.8' 38 | implementation 'cat.ereza:customactivityoncrash:2.2.0' 39 | implementation 'com.danikula:videocache:2.7.1' 40 | implementation files('libs/io-zip.jar') 41 | } 42 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/hook/QQEditViewHook.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.hook; 2 | 3 | import android.widget.EditText; 4 | 5 | import java.util.HashMap; 6 | 7 | import de.robv.android.xposed.XC_MethodHook; 8 | import de.robv.android.xposed.XposedBridge; 9 | import me.qiwu.colorqq.XHook.XSettingUtils; 10 | import me.qiwu.colorqq.XHook.XUtils; 11 | import me.qiwu.colorqq.util.ClassUtil; 12 | 13 | public class QQEditViewHook implements IHook { 14 | private static QQEditViewHook sInstance; 15 | private static Class mXEditTextEx; 16 | public static QQEditViewHook getInstance(){ 17 | synchronized (QQEditViewHook.class){ 18 | if (sInstance == null){ 19 | sInstance = new QQEditViewHook(); 20 | } 21 | return sInstance; 22 | } 23 | } 24 | 25 | 26 | 27 | @Override 28 | public void startHook() { 29 | if (XSettingUtils.getBoolean("chat_edit_start")){ 30 | XposedBridge.hookAllConstructors(mXEditTextEx, new XC_MethodHook() { 31 | @Override 32 | protected void afterHookedMethod(MethodHookParam param) throws Throwable { 33 | super.afterHookedMethod(param); 34 | EditText editText = (EditText) param.thisObject; 35 | editText.setHint(XSettingUtils.getString("chat_hint","这是一个提示语")); 36 | editText.setHintTextColor(XSettingUtils.getInt("chat_hint_color",0x66666666)); 37 | } 38 | }); 39 | } 40 | 41 | } 42 | 43 | @Override 44 | public boolean init() { 45 | mXEditTextEx = XUtils.findClass(ClassUtil.XEditTextEx); 46 | return mXEditTextEx != null; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /app/src/main/res/layout/widget_switch_preference.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 17 | 23 | 30 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/widget/MainCardView.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.widget; 2 | 3 | import android.app.AndroidAppHelper; 4 | import android.content.BroadcastReceiver; 5 | import android.content.Context; 6 | import android.content.Intent; 7 | import android.content.IntentFilter; 8 | 9 | 10 | import androidx.cardview.widget.CardView; 11 | 12 | import me.qiwu.colorqq.XHook.XSettingUtils; 13 | 14 | public class MainCardView extends CardView { 15 | private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { 16 | @Override 17 | public void onReceive(Context context, Intent intent) { 18 | if (intent!=null){ 19 | if (intent.getAction().equals("SET_ELEVATION")){ 20 | setCardElevation(20f); 21 | } else if (intent.getAction().equals("SET_RADIUS")){ 22 | setRadius(Float.valueOf(XSettingUtils.getString("drawer_corner","0"))); 23 | } 24 | } 25 | } 26 | }; 27 | 28 | public MainCardView(Context context) { 29 | super(context); 30 | } 31 | 32 | @Override 33 | protected void onAttachedToWindow() { 34 | super.onAttachedToWindow(); 35 | IntentFilter intentFilter = new IntentFilter(); 36 | intentFilter.addAction("SET_ELEVATION"); 37 | intentFilter.addAction("SET_RADIUS"); 38 | intentFilter.addAction("SET_ELEVATION_AND_RADIUS"); 39 | AndroidAppHelper.currentApplication().registerReceiver(broadcastReceiver,intentFilter); 40 | } 41 | 42 | @Override 43 | protected void onDetachedFromWindow() { 44 | super.onDetachedFromWindow(); 45 | AndroidAppHelper.currentApplication().unregisterReceiver(broadcastReceiver); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /app/src/main/res/layout/theme_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 17 | 21 | 28 | 35 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_theme_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 13 | 20 | 31 | 41 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/widget/DrawerMenuItem.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.widget; 2 | 3 | import android.content.Context; 4 | import android.graphics.Color; 5 | import android.graphics.drawable.Drawable; 6 | import android.view.LayoutInflater; 7 | import android.view.MotionEvent; 8 | import android.view.View; 9 | import android.widget.ImageView; 10 | import android.widget.LinearLayout; 11 | import android.widget.TextView; 12 | 13 | import me.qiwu.colorqq.R; 14 | 15 | public class DrawerMenuItem extends LinearLayout { 16 | private TextView textView; 17 | private ImageView imageView; 18 | public DrawerMenuItem(Context context) { 19 | super(context); 20 | View view = LayoutInflater.from(context).inflate(R.layout.item_drawer,this); 21 | imageView = view.findViewById(R.id.drawer_item_img); 22 | 23 | textView = view.findViewById(R.id.drawer_item_text); 24 | } 25 | 26 | public void setTitle(CharSequence charSequence){ 27 | textView.setText(charSequence); 28 | } 29 | 30 | public void setImg(Drawable drawable){ 31 | imageView.setImageDrawable(drawable); 32 | } 33 | 34 | public void setColorFilter(int color){ 35 | imageView.setColorFilter(color); 36 | } 37 | 38 | public void setTitleColor(int color){ 39 | textView.setTextColor(color); 40 | } 41 | 42 | @Override 43 | public boolean dispatchTouchEvent(MotionEvent event) { 44 | switch (event.getAction()) { 45 | case MotionEvent.ACTION_DOWN: 46 | setAlpha(0.5f); 47 | break; 48 | case MotionEvent.ACTION_CANCEL: 49 | case MotionEvent.ACTION_UP: 50 | setAlpha(1.0f); 51 | break; 52 | default: 53 | break; 54 | } 55 | return super.dispatchTouchEvent(event); 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/tablayout/utils/FragmentChangeManager.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.tablayout.utils; 2 | 3 | 4 | 5 | import androidx.fragment.app.Fragment; 6 | import androidx.fragment.app.FragmentManager; 7 | import androidx.fragment.app.FragmentTransaction; 8 | 9 | import java.util.ArrayList; 10 | 11 | public class FragmentChangeManager { 12 | private FragmentManager mFragmentManager; 13 | private int mContainerViewId; 14 | /** Fragment切换数组 */ 15 | private ArrayList mFragments; 16 | /** 当前选中的Tab */ 17 | private int mCurrentTab; 18 | 19 | public FragmentChangeManager(FragmentManager fm, int containerViewId, ArrayList fragments) { 20 | this.mFragmentManager = fm; 21 | this.mContainerViewId = containerViewId; 22 | this.mFragments = fragments; 23 | initFragments(); 24 | } 25 | 26 | /** 初始化fragments */ 27 | private void initFragments() { 28 | for (Fragment fragment : mFragments) { 29 | mFragmentManager.beginTransaction().add(mContainerViewId, fragment).hide(fragment).commit(); 30 | } 31 | 32 | setFragments(0); 33 | } 34 | 35 | /** 界面切换控制 */ 36 | public void setFragments(int index) { 37 | for (int i = 0; i < mFragments.size(); i++) { 38 | FragmentTransaction ft = mFragmentManager.beginTransaction(); 39 | Fragment fragment = mFragments.get(i); 40 | if (i == index) { 41 | ft.show(fragment); 42 | } else { 43 | ft.hide(fragment); 44 | } 45 | ft.commit(); 46 | } 47 | mCurrentTab = index; 48 | } 49 | 50 | public int getCurrentTab() { 51 | return mCurrentTab; 52 | } 53 | 54 | public Fragment getCurrentFragment() { 55 | return mFragments.get(mCurrentTab); 56 | } 57 | } -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/activity/CrashActivity.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.activity; 2 | 3 | import android.content.ClipData; 4 | import android.content.ClipboardManager; 5 | import android.content.Context; 6 | import android.content.Intent; 7 | import android.os.Build; 8 | import android.os.Bundle; 9 | import android.view.View; 10 | import android.widget.Button; 11 | import android.widget.TextView; 12 | import android.widget.Toast; 13 | 14 | import androidx.annotation.Nullable; 15 | 16 | import cat.ereza.customactivityoncrash.CustomActivityOnCrash; 17 | import me.qiwu.colorqq.R; 18 | 19 | public class CrashActivity extends BaseActivity implements View.OnClickListener { 20 | private TextView mCrashTextView; 21 | private TextView mCrashButton; 22 | private String mCrashMsg ; 23 | @Override 24 | protected void onCreate(@Nullable Bundle savedInstanceState) { 25 | super.onCreate(savedInstanceState); 26 | setContentView(R.layout.activity_crash); 27 | mCrashTextView = findViewById(R.id.crash_text); 28 | mCrashButton = findViewById(R.id.crash_button); 29 | mCrashButton.setOnClickListener(this); 30 | mCrashMsg = "手机型号:" + Build.BRAND + "-" + Build.MODEL + "\n" + 31 | "系统版本:" + Build.VERSION.RELEASE + "\n" + 32 | "日志:" + CustomActivityOnCrash.getStackTraceFromIntent(getIntent());; 33 | mCrashTextView.setText(mCrashMsg); 34 | } 35 | 36 | @Override 37 | public Context getContext() { 38 | return this; 39 | } 40 | 41 | @Override 42 | public void onClick(View v) { 43 | ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 44 | ClipData mClipData = ClipData.newPlainText("label",mCrashMsg); 45 | cm.setPrimaryClip(mClipData); 46 | Toast.makeText(getContext(),"已复制到剪贴板",Toast.LENGTH_SHORT).show(); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/adapter/ToolPagerAdapter.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.adapter; 2 | 3 | import android.view.ViewGroup; 4 | 5 | import androidx.fragment.app.Fragment; 6 | import androidx.fragment.app.FragmentManager; 7 | import androidx.fragment.app.FragmentPagerAdapter; 8 | import androidx.viewpager.widget.PagerAdapter; 9 | 10 | import java.util.ArrayList; 11 | import java.util.List; 12 | 13 | /** 14 | * Created by Deng on 2018/10/16. 15 | */ 16 | 17 | public class ToolPagerAdapter extends FragmentPagerAdapter { 18 | private ArrayListfragments=new ArrayList<>(); 19 | private String[] title ; 20 | private FragmentManager fragmentManager; 21 | 22 | public ToolPagerAdapter(FragmentManager fm, String[] title) { 23 | super(fm); 24 | fragmentManager = fm; 25 | this.title = title; 26 | } 27 | 28 | @Override 29 | public Fragment getItem(int position) { 30 | return fragments.isEmpty()?null:fragments.get(position); 31 | } 32 | 33 | @Override 34 | public int getItemPosition(Object object) { 35 | return PagerAdapter.POSITION_NONE; 36 | } 37 | 38 | @Override 39 | public int getCount() { 40 | return fragments.size(); 41 | } 42 | 43 | @Override 44 | public CharSequence getPageTitle(int position) { 45 | return title[position]; 46 | } 47 | 48 | public void setFragments(List fragmentArrayList){ 49 | fragments.clear(); 50 | fragments.addAll(fragmentArrayList); 51 | notifyDataSetChanged(); 52 | } 53 | 54 | @Override 55 | public Object instantiateItem(ViewGroup container, int position) { 56 | Fragment fragment = (Fragment) super.instantiateItem(container, position); 57 | fragmentManager.beginTransaction().show(fragment).commit(); 58 | return fragment; 59 | } 60 | 61 | 62 | 63 | 64 | 65 | } 66 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/theme/SkinTitleBar.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.theme; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.util.Log; 6 | import android.view.View; 7 | 8 | import androidx.annotation.Nullable; 9 | 10 | import java.io.File; 11 | import java.io.FileInputStream; 12 | 13 | public class SkinTitleBar extends View implements ISkinWidget { 14 | private long lastModified; 15 | public SkinTitleBar(Context context) { 16 | super(context); 17 | loadSkin(); 18 | } 19 | 20 | public SkinTitleBar(Context context, @Nullable AttributeSet attrs) { 21 | super(context, attrs); 22 | loadSkin(); 23 | } 24 | 25 | public SkinTitleBar(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { 26 | super(context, attrs, defStyleAttr); 27 | loadSkin(); 28 | } 29 | 30 | @Override 31 | public int getType() { 32 | return ISkinWidget.TYPE_COLOR; 33 | } 34 | 35 | @Override 36 | public String getSkinName() { 37 | Object tag = getTag(); 38 | return tag == null ? null : (tag.toString() + ".xml"); 39 | } 40 | 41 | @Override 42 | public void loadSkin() { 43 | if (BaseConstantState.THEME_PATH != null && getSkinName() != null){ 44 | File file = new File(BaseConstantState.THEME_PATH + "/color/" + getSkinName()); 45 | if (file.exists()){ 46 | try { 47 | if (file.lastModified() == lastModified)return; 48 | lastModified = file.lastModified(); 49 | setBackgroundColor(SkinnableColorStateList.createFromFile(getResources(),new FileInputStream(file)).getDefaultColor()); 50 | } catch (Throwable e) { 51 | e.printStackTrace(); 52 | } 53 | } 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/activity/CreateDic.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.activity; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | public class CreateDic { 7 | private int BitNum; 8 | private String Str; 9 | public void setBitNum(int num) { 10 | BitNum=num; 11 | } 12 | 13 | public void setStr(String str) { 14 | Str=str; 15 | } 16 | 17 | public int getBitNum(){ 18 | return BitNum; 19 | } 20 | 21 | public String getStr(){ 22 | return Str; 23 | } 24 | 25 | public List getDic(){ 26 | int[] tmparray=new int[BitNum]; 27 | List final_list=new ArrayList(); 28 | String result=""; 29 | for(int i=0;i=0;j--) { 42 | if(tmparray[j]==length-1){ 43 | if(j!=0){ 44 | continue; 45 | } 46 | else{ 47 | mark=1; 48 | break; 49 | } 50 | } 51 | else{ 52 | tmparray[j]++; 53 | for(int k=j+1;k 2 | 8 | 12 | 18 | 22 | 28 | 29 | 41 | -------------------------------------------------------------------------------- /app/src/main/java/me/qiwu/colorqq/library/NineGridView/NineGridImageView.java: -------------------------------------------------------------------------------- 1 | package me.qiwu.colorqq.library.NineGridView; 2 | 3 | import android.content.Context; 4 | import android.graphics.Outline; 5 | import android.util.AttributeSet; 6 | import android.view.MotionEvent; 7 | import android.view.View; 8 | import android.view.ViewOutlineProvider; 9 | import android.widget.ImageView; 10 | 11 | import androidx.appcompat.widget.AppCompatImageView; 12 | 13 | import com.scwang.smart.refresh.layout.util.DesignUtil; 14 | 15 | import me.qiwu.colorqq.library.RCLayout.RCImageView; 16 | import me.qiwu.colorqq.util.DensityUtil; 17 | 18 | /** 19 | * ImageView which has click effect 20 | */ 21 | public class NineGridImageView extends AppCompatImageView { 22 | public NineGridImageView(Context context) { 23 | super(context); 24 | init(); 25 | } 26 | 27 | public NineGridImageView(Context context, AttributeSet attrs) { 28 | super(context, attrs); 29 | init(); 30 | } 31 | 32 | private void init(){ 33 | setClickable(true); 34 | setScaleType(ScaleType.CENTER_CROP); 35 | setOutlineProvider(new ViewOutlineProvider() { 36 | @Override 37 | public void getOutline(View view, Outline outline) { 38 | outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), DensityUtil.dip2px(getContext(),10)); 39 | } 40 | }); 41 | setClipToOutline(true); 42 | } 43 | 44 | @Override 45 | public boolean dispatchTouchEvent(MotionEvent event) { 46 | switch (event.getAction()) { 47 | case MotionEvent.ACTION_DOWN: 48 | setAlpha(0.7f); 49 | break; 50 | case MotionEvent.ACTION_CANCEL: 51 | case MotionEvent.ACTION_UP: 52 | setAlpha(1.0f); 53 | break; 54 | default: 55 | break; 56 | } 57 | return super.dispatchTouchEvent(event); 58 | } 59 | } 60 | --------------------------------------------------------------------------------