From d9455cae0c15d83234d36ba0312d94dab7fad31a Mon Sep 17 00:00:00 2001 From: Amir Abdi Date: Wed, 17 May 2017 12:47:50 +0430 Subject: [PATCH 1/2] add list background attr --- .gitignore | 40 + CHANGELOG.md | 15 + LICENSE | 21 + LoopBar | 1 + LoopBar-widget/.gitignore | 1 + LoopBar-widget/build.gradle | 49 + LoopBar-widget/gradle-mvn-push.gradle | 133 +++ LoopBar-widget/gradle.properties | 3 + LoopBar-widget/proguard-rules.pro | 17 + LoopBar-widget/src/main/AndroidManifest.xml | 1 + .../adapter/BaseRecyclerViewHolder.java | 79 ++ .../loopbar/adapter/ICategoryItem.java | 23 + .../loopbar/adapter/ILoopBarPagerAdapter.java | 36 + .../loopbar/adapter/IOperationItem.java | 9 + .../loopbar/adapter/OperationItem.java | 15 + .../adapter/SimpleCategoriesAdapter.java | 67 ++ .../adapter/SimpleCategoriesMenuAdapter.java | 29 + .../cleveroad/loopbar/model/CategoryItem.java | 41 + .../loopbar/model/MockedItemsFactory.java | 28 + .../util/AbstractAnimatorListener.java | 26 + .../widget/AbstractOrientationState.java | 35 + .../widget/AbstractSpacesItemDecoration.java | 20 + .../widget/BaseRecyclerViewHolder.java | 75 ++ .../loopbar/widget/CategoriesAdapter.java | 193 ++++ .../widget/ChangeScrollModeAdapter.java | 212 ++++ .../loopbar/widget/IChangeSizeCallback.java | 25 + .../loopbar/widget/IOrientationState.java | 41 + .../widget/ISelectionGravityState.java | 13 + .../loopbar/widget/LayoutGravity.java | 15 + .../cleveroad/loopbar/widget/LoopBarView.java | 972 ++++++++++++++++++ .../NegativeMarginFixColorDrawable.java | 17 + .../loopbar/widget/OnItemClickListener.java | 14 + .../cleveroad/loopbar/widget/Orientation.java | 24 + .../widget/OrientationStateHorizontal.java | 176 ++++ .../widget/OrientationStateVertical.java | 177 ++++ .../widget/SpacesBottomItemDecoration.java | 19 + .../widget/SpacesLeftItemDecoration.java | 19 + .../widget/SpacesRightItemDecoration.java | 19 + .../widget/SpacesTopItemDecoration.java | 19 + .../main/res/animator/enls_scale_restore.xml | 19 + .../main/res/animator/enls_scale_small.xml | 18 + .../drawable-hdpi/enls_ic_account_balance.png | Bin 0 -> 336 bytes .../main/res/drawable-hdpi/enls_ic_alarm.png | Bin 0 -> 1075 bytes .../res/drawable-hdpi/enls_ic_local_taxi.png | Bin 0 -> 516 bytes .../drawable-mdpi/enls_ic_account_balance.png | Bin 0 -> 216 bytes .../main/res/drawable-mdpi/enls_ic_alarm.png | Bin 0 -> 683 bytes .../res/drawable-mdpi/enls_ic_local_taxi.png | Bin 0 -> 381 bytes .../enls_ic_account_balance.png | Bin 0 -> 297 bytes .../main/res/drawable-xhdpi/enls_ic_alarm.png | Bin 0 -> 1308 bytes .../res/drawable-xhdpi/enls_ic_local_taxi.png | Bin 0 -> 530 bytes .../enls_ic_account_balance.png | Bin 0 -> 432 bytes .../res/drawable-xxhdpi/enls_ic_alarm.png | Bin 0 -> 2070 bytes .../drawable-xxhdpi/enls_ic_local_taxi.png | Bin 0 -> 894 bytes .../enls_ic_account_balance.png | Bin 0 -> 488 bytes .../res/drawable-xxxhdpi/enls_ic_alarm.png | Bin 0 -> 2784 bytes .../drawable-xxxhdpi/enls_ic_local_taxi.png | Bin 0 -> 1017 bytes .../res/drawable/enls_bottom_right_shadow.xml | 74 ++ .../res/drawable/enls_bottom_shadow.9.png | Bin 0 -> 639 bytes .../main/res/drawable/enls_left_shadow.9.png | Bin 0 -> 184 bytes .../main/res/drawable/enls_right_shadow.9.png | Bin 0 -> 629 bytes .../res/drawable/enls_top_right_shadow.xml | 73 ++ .../main/res/drawable/enls_top_shadow.9.png | Bin 0 -> 632 bytes .../src/main/res/layout/enls_dock.xml | 12 + .../layout/enls_empty_header_horizontal.xml | 7 + .../res/layout/enls_empty_header_vertical.xml | 7 + .../src/main/res/layout/enls_empty_view.xml | 8 + .../src/main/res/layout/enls_item_default.xml | 30 + ..._view_categories_navigation_horizontal.xml | 49 + ...ls_view_categories_navigation_vertical.xml | 48 + .../res/values/EndlessNavigationViewAttrs.xml | 36 + LoopBar-widget/src/main/res/values/colors.xml | 5 + LoopBar-widget/src/main/res/values/dimens.xml | 7 + LoopBar-widget/src/main/res/values/public.xml | 6 + .../src/main/res/values/strings.xml | 3 + .../drawable/enls_vector_brush_white_24dp.xml | 9 + .../enls_vector_camera_alt_white_24dp.xml | 12 + .../enls_vector_landscape_white_24dp.xml | 9 + .../drawable/enls_vector_moon_white_24dp.xml | 9 + .../enls_vector_palette_white_24dp.xml | 9 + README.md | 166 +++ build.gradle | 23 + gradle.properties | 17 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 160 +++ gradlew.bat | 90 ++ images/article.png | Bin 0 -> 114309 bytes images/demo.gif | Bin 0 -> 440712 bytes images/header.png | Bin 0 -> 104142 bytes images/logo-footer.png | Bin 0 -> 18254 bytes sample/.gitignore | 1 + sample/build.gradle | 29 + sample/proguard-rules.pro | 17 + sample/src/main/AndroidManifest.xml | 22 + .../sample/AbstractPageChangedListener.java | 21 + .../cleveroad/sample/IFragmentReplacer.java | 7 + .../com/cleveroad/sample/MainActivity.java | 29 + .../SimpleFragmentStatePagerAdapter.java | 45 + .../fragments/AbstractLoopBarFragment.java | 171 +++ .../CategoriesAdapterLoopBarFragment.java | 32 + .../sample/fragments/ColorFragment.java | 55 + .../sample/fragments/MenuLoopBarFragment.java | 32 + .../sample/fragments/ScrollModeHolder.java | 23 + .../fragments/ViewPagerLoopBarFragment.java | 33 + sample/src/main/res/layout/activity_main.xml | 11 + sample/src/main/res/layout/fragment_color.xml | 5 + .../layout/fragment_loopbar_horizontal.xml | 70 ++ .../res/layout/fragment_loopbar_vertical.xml | 66 ++ sample/src/main/res/menu/loopbar.xml | 38 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes sample/src/main/res/values-w820dp/dimens.xml | 6 + sample/src/main/res/values/colors.xml | 7 + sample/src/main/res/values/dimens.xml | 5 + sample/src/main/res/values/strings.xml | 11 + sample/src/main/res/values/styles.xml | 11 + settings.gradle | 1 + 120 files changed, 4379 insertions(+) create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 160000 LoopBar create mode 100644 LoopBar-widget/.gitignore create mode 100644 LoopBar-widget/build.gradle create mode 100644 LoopBar-widget/gradle-mvn-push.gradle create mode 100644 LoopBar-widget/gradle.properties create mode 100644 LoopBar-widget/proguard-rules.pro create mode 100644 LoopBar-widget/src/main/AndroidManifest.xml create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/adapter/BaseRecyclerViewHolder.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/adapter/ICategoryItem.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/adapter/ILoopBarPagerAdapter.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/adapter/IOperationItem.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/adapter/OperationItem.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/adapter/SimpleCategoriesAdapter.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/adapter/SimpleCategoriesMenuAdapter.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/model/CategoryItem.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/model/MockedItemsFactory.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/util/AbstractAnimatorListener.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/AbstractOrientationState.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/AbstractSpacesItemDecoration.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/BaseRecyclerViewHolder.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/CategoriesAdapter.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/ChangeScrollModeAdapter.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/IChangeSizeCallback.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/IOrientationState.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/ISelectionGravityState.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/LayoutGravity.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/LoopBarView.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/NegativeMarginFixColorDrawable.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/OnItemClickListener.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/Orientation.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/OrientationStateHorizontal.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/OrientationStateVertical.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/SpacesBottomItemDecoration.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/SpacesLeftItemDecoration.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/SpacesRightItemDecoration.java create mode 100644 LoopBar-widget/src/main/java/com/cleveroad/loopbar/widget/SpacesTopItemDecoration.java create mode 100644 LoopBar-widget/src/main/res/animator/enls_scale_restore.xml create mode 100644 LoopBar-widget/src/main/res/animator/enls_scale_small.xml create mode 100644 LoopBar-widget/src/main/res/drawable-hdpi/enls_ic_account_balance.png create mode 100644 LoopBar-widget/src/main/res/drawable-hdpi/enls_ic_alarm.png create mode 100644 LoopBar-widget/src/main/res/drawable-hdpi/enls_ic_local_taxi.png create mode 100644 LoopBar-widget/src/main/res/drawable-mdpi/enls_ic_account_balance.png create mode 100644 LoopBar-widget/src/main/res/drawable-mdpi/enls_ic_alarm.png create mode 100644 LoopBar-widget/src/main/res/drawable-mdpi/enls_ic_local_taxi.png create mode 100644 LoopBar-widget/src/main/res/drawable-xhdpi/enls_ic_account_balance.png create mode 100644 LoopBar-widget/src/main/res/drawable-xhdpi/enls_ic_alarm.png create mode 100644 LoopBar-widget/src/main/res/drawable-xhdpi/enls_ic_local_taxi.png create mode 100644 LoopBar-widget/src/main/res/drawable-xxhdpi/enls_ic_account_balance.png create mode 100644 LoopBar-widget/src/main/res/drawable-xxhdpi/enls_ic_alarm.png create mode 100644 LoopBar-widget/src/main/res/drawable-xxhdpi/enls_ic_local_taxi.png create mode 100644 LoopBar-widget/src/main/res/drawable-xxxhdpi/enls_ic_account_balance.png create mode 100644 LoopBar-widget/src/main/res/drawable-xxxhdpi/enls_ic_alarm.png create mode 100644 LoopBar-widget/src/main/res/drawable-xxxhdpi/enls_ic_local_taxi.png create mode 100644 LoopBar-widget/src/main/res/drawable/enls_bottom_right_shadow.xml create mode 100644 LoopBar-widget/src/main/res/drawable/enls_bottom_shadow.9.png create mode 100644 LoopBar-widget/src/main/res/drawable/enls_left_shadow.9.png create mode 100644 LoopBar-widget/src/main/res/drawable/enls_right_shadow.9.png create mode 100644 LoopBar-widget/src/main/res/drawable/enls_top_right_shadow.xml create mode 100644 LoopBar-widget/src/main/res/drawable/enls_top_shadow.9.png create mode 100644 LoopBar-widget/src/main/res/layout/enls_dock.xml create mode 100644 LoopBar-widget/src/main/res/layout/enls_empty_header_horizontal.xml create mode 100644 LoopBar-widget/src/main/res/layout/enls_empty_header_vertical.xml create mode 100644 LoopBar-widget/src/main/res/layout/enls_empty_view.xml create mode 100644 LoopBar-widget/src/main/res/layout/enls_item_default.xml create mode 100644 LoopBar-widget/src/main/res/layout/enls_view_categories_navigation_horizontal.xml create mode 100644 LoopBar-widget/src/main/res/layout/enls_view_categories_navigation_vertical.xml create mode 100644 LoopBar-widget/src/main/res/values/EndlessNavigationViewAttrs.xml create mode 100644 LoopBar-widget/src/main/res/values/colors.xml create mode 100644 LoopBar-widget/src/main/res/values/dimens.xml create mode 100644 LoopBar-widget/src/main/res/values/public.xml create mode 100644 LoopBar-widget/src/main/res/values/strings.xml create mode 100644 LoopBar-widget/src/main/res/vector/drawable/enls_vector_brush_white_24dp.xml create mode 100644 LoopBar-widget/src/main/res/vector/drawable/enls_vector_camera_alt_white_24dp.xml create mode 100644 LoopBar-widget/src/main/res/vector/drawable/enls_vector_landscape_white_24dp.xml create mode 100644 LoopBar-widget/src/main/res/vector/drawable/enls_vector_moon_white_24dp.xml create mode 100644 LoopBar-widget/src/main/res/vector/drawable/enls_vector_palette_white_24dp.xml create mode 100644 README.md create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 images/article.png create mode 100644 images/demo.gif create mode 100644 images/header.png create mode 100644 images/logo-footer.png create mode 100644 sample/.gitignore create mode 100644 sample/build.gradle create mode 100644 sample/proguard-rules.pro create mode 100644 sample/src/main/AndroidManifest.xml create mode 100644 sample/src/main/java/com/cleveroad/sample/AbstractPageChangedListener.java create mode 100644 sample/src/main/java/com/cleveroad/sample/IFragmentReplacer.java create mode 100644 sample/src/main/java/com/cleveroad/sample/MainActivity.java create mode 100644 sample/src/main/java/com/cleveroad/sample/SimpleFragmentStatePagerAdapter.java create mode 100644 sample/src/main/java/com/cleveroad/sample/fragments/AbstractLoopBarFragment.java create mode 100644 sample/src/main/java/com/cleveroad/sample/fragments/CategoriesAdapterLoopBarFragment.java create mode 100644 sample/src/main/java/com/cleveroad/sample/fragments/ColorFragment.java create mode 100644 sample/src/main/java/com/cleveroad/sample/fragments/MenuLoopBarFragment.java create mode 100644 sample/src/main/java/com/cleveroad/sample/fragments/ScrollModeHolder.java create mode 100644 sample/src/main/java/com/cleveroad/sample/fragments/ViewPagerLoopBarFragment.java create mode 100644 sample/src/main/res/layout/activity_main.xml create mode 100644 sample/src/main/res/layout/fragment_color.xml create mode 100644 sample/src/main/res/layout/fragment_loopbar_horizontal.xml create mode 100644 sample/src/main/res/layout/fragment_loopbar_vertical.xml create mode 100644 sample/src/main/res/menu/loopbar.xml create mode 100644 sample/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 sample/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 sample/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 sample/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 sample/src/main/res/values-w820dp/dimens.xml create mode 100644 sample/src/main/res/values/colors.xml create mode 100644 sample/src/main/res/values/dimens.xml create mode 100644 sample/src/main/res/values/strings.xml create mode 100644 sample/src/main/res/values/styles.xml create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4ae8a23 --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +### Android template +# Built application files +*.apk +*.ap_ + +# Files for the Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +/.idea/ diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e9d9e80 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,15 @@ + +# LoopBar [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +![Header image](/images/header.png) + +## LoopBar - Tab Bar with Infinite Scrolling for Android by Cleveroad + +## Changelog + +Version | Changes +--- | --- +v.1.1.1 | +v.1.1.2 |