├── .gitignore ├── LICENSE.txt ├── README.md ├── compose ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── zedalpha │ └── shadowgadgets │ └── compose │ ├── ClippedShadowModifier.kt │ ├── ColorShadowModifer.kt │ └── ComposeShadow.kt ├── core ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── zedalpha │ │ └── shadowgadgets │ │ └── core │ │ ├── ClippedShadow.kt │ │ ├── ColorUtils.kt │ │ ├── GraphicsUtils.kt │ │ ├── PathProvider.kt │ │ ├── RenderNodeShadow.kt │ │ ├── Shadow.kt │ │ ├── ShadowColorFilter.kt │ │ ├── ViewShadow.kt │ │ └── rendernode │ │ ├── RenderNodeApi21.kt │ │ ├── RenderNodeApi23.kt │ │ ├── RenderNodeApi29.kt │ │ ├── RenderNodeFactory.kt │ │ └── RenderNodeWrapper.kt │ └── res │ └── values │ └── ids.xml ├── demo ├── .gitignore ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── zedalpha │ │ └── shadowgadgets │ │ └── demo │ │ ├── MainActivity.kt │ │ ├── topic │ │ ├── ApplicationTopic.kt │ │ ├── BehaviorTopic.kt │ │ ├── Common.kt │ │ ├── ComposeTopic.kt │ │ ├── DrawableTopic.kt │ │ ├── IntroTopic.kt │ │ ├── IrregularTopic.kt │ │ └── MotionTopic.kt │ │ └── view │ │ ├── ContentCardView.kt │ │ ├── SlantGridDrawable.kt │ │ └── TitleSwitcher.kt │ └── res │ ├── anim │ ├── slide_in_bottom.xml │ ├── slide_in_top.xml │ ├── slide_out_bottom.xml │ └── slide_out_top.xml │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ ├── background_drop_target.xml │ ├── background_roundish_square.xml │ ├── background_target.xml │ ├── ic_add.xml │ ├── ic_arrow_back.xml │ ├── ic_arrow_forward.xml │ ├── ic_arrow_up.xml │ ├── ic_clear.xml │ └── ic_launcher_background.xml │ ├── layout │ ├── activity_main.xml │ ├── dialog_description.xml │ ├── dialog_welcome.xml │ ├── fragment_application.xml │ ├── fragment_behavior.xml │ ├── fragment_compose.xml │ ├── fragment_drawable.xml │ ├── fragment_intro.xml │ ├── fragment_irregular.xml │ ├── fragment_motion.xml │ ├── internal_title_switcher.xml │ ├── item_colorful.xml │ └── item_description.xml │ ├── mipmap-anydpi-v26 │ └── ic_launcher.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ ├── mipmap-xxxhdpi │ └── ic_launcher.webp │ ├── values-v28 │ └── bools.xml │ ├── values │ ├── bools.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── themes.xml │ └── xml │ └── motions.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── examples_after.png ├── examples_before.png ├── inline_example.png ├── overlap_examples.png ├── overlap_examples_fixed.png └── view_path_provider_example.png ├── jitpack.yml ├── settings.gradle.kts ├── stubs ├── .gitignore ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── android │ └── view │ ├── DisplayListCanvas.java │ ├── HardwareCanvas.java │ └── RenderNode.java └── view ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro └── src └── main ├── AndroidManifest.xml ├── java └── com │ └── zedalpha │ └── shadowgadgets │ └── view │ ├── ClippedShadowDrawable.kt │ ├── Color.kt │ ├── Public.kt │ ├── ShadowDrawable.kt │ ├── inflation │ ├── AppCompat.kt │ ├── InflaterHelper.kt │ ├── Matchers.kt │ ├── MatchersBuild.kt │ ├── MaterialComponents.kt │ └── Platform.kt │ ├── internal │ ├── BaseDrawable.kt │ ├── ClippedShadowAttributes.kt │ ├── MaterialComponentsUtils.kt │ ├── Projector.kt │ └── ProjectorReflector.kt │ ├── shadow │ ├── GroupShadow.kt │ ├── IndependentShadow.kt │ ├── OverlayController.kt │ ├── OverlayPlane.kt │ ├── ShadowController.kt │ ├── ShadowPlane.kt │ ├── ShadowSwitch.kt │ └── ViewShadow.kt │ └── viewgroup │ ├── ClippedShadowsViewGroup.kt │ ├── ClippedShadowsViewGroupManager.kt │ ├── RecyclingViewGroupManager.kt │ ├── RecyclingViewGroups.kt │ ├── RegularJetpackViewGroups.kt │ ├── RegularPlatformViewGroups.kt │ └── RegularViewGroupManager.kt └── res └── values ├── attrs.xml ├── ids.xml ├── public.xml ├── strings.xml └── themes.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/README.md -------------------------------------------------------------------------------- /compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /compose/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/compose/build.gradle.kts -------------------------------------------------------------------------------- /compose/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /compose/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /compose/src/main/java/com/zedalpha/shadowgadgets/compose/ClippedShadowModifier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/compose/src/main/java/com/zedalpha/shadowgadgets/compose/ClippedShadowModifier.kt -------------------------------------------------------------------------------- /compose/src/main/java/com/zedalpha/shadowgadgets/compose/ColorShadowModifer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/compose/src/main/java/com/zedalpha/shadowgadgets/compose/ColorShadowModifer.kt -------------------------------------------------------------------------------- /compose/src/main/java/com/zedalpha/shadowgadgets/compose/ComposeShadow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/compose/src/main/java/com/zedalpha/shadowgadgets/compose/ComposeShadow.kt -------------------------------------------------------------------------------- /core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/build.gradle.kts -------------------------------------------------------------------------------- /core/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/consumer-rules.pro -------------------------------------------------------------------------------- /core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/src/main/java/com/zedalpha/shadowgadgets/core/ClippedShadow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/java/com/zedalpha/shadowgadgets/core/ClippedShadow.kt -------------------------------------------------------------------------------- /core/src/main/java/com/zedalpha/shadowgadgets/core/ColorUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/java/com/zedalpha/shadowgadgets/core/ColorUtils.kt -------------------------------------------------------------------------------- /core/src/main/java/com/zedalpha/shadowgadgets/core/GraphicsUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/java/com/zedalpha/shadowgadgets/core/GraphicsUtils.kt -------------------------------------------------------------------------------- /core/src/main/java/com/zedalpha/shadowgadgets/core/PathProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/java/com/zedalpha/shadowgadgets/core/PathProvider.kt -------------------------------------------------------------------------------- /core/src/main/java/com/zedalpha/shadowgadgets/core/RenderNodeShadow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/java/com/zedalpha/shadowgadgets/core/RenderNodeShadow.kt -------------------------------------------------------------------------------- /core/src/main/java/com/zedalpha/shadowgadgets/core/Shadow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/java/com/zedalpha/shadowgadgets/core/Shadow.kt -------------------------------------------------------------------------------- /core/src/main/java/com/zedalpha/shadowgadgets/core/ShadowColorFilter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/java/com/zedalpha/shadowgadgets/core/ShadowColorFilter.kt -------------------------------------------------------------------------------- /core/src/main/java/com/zedalpha/shadowgadgets/core/ViewShadow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/java/com/zedalpha/shadowgadgets/core/ViewShadow.kt -------------------------------------------------------------------------------- /core/src/main/java/com/zedalpha/shadowgadgets/core/rendernode/RenderNodeApi21.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/java/com/zedalpha/shadowgadgets/core/rendernode/RenderNodeApi21.kt -------------------------------------------------------------------------------- /core/src/main/java/com/zedalpha/shadowgadgets/core/rendernode/RenderNodeApi23.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/java/com/zedalpha/shadowgadgets/core/rendernode/RenderNodeApi23.kt -------------------------------------------------------------------------------- /core/src/main/java/com/zedalpha/shadowgadgets/core/rendernode/RenderNodeApi29.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/java/com/zedalpha/shadowgadgets/core/rendernode/RenderNodeApi29.kt -------------------------------------------------------------------------------- /core/src/main/java/com/zedalpha/shadowgadgets/core/rendernode/RenderNodeFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/java/com/zedalpha/shadowgadgets/core/rendernode/RenderNodeFactory.kt -------------------------------------------------------------------------------- /core/src/main/java/com/zedalpha/shadowgadgets/core/rendernode/RenderNodeWrapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/java/com/zedalpha/shadowgadgets/core/rendernode/RenderNodeWrapper.kt -------------------------------------------------------------------------------- /core/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/core/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /demo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/build.gradle.kts -------------------------------------------------------------------------------- /demo/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /demo/src/main/java/com/zedalpha/shadowgadgets/demo/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/java/com/zedalpha/shadowgadgets/demo/MainActivity.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/ApplicationTopic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/ApplicationTopic.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/BehaviorTopic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/BehaviorTopic.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/Common.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/Common.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/ComposeTopic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/ComposeTopic.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/DrawableTopic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/DrawableTopic.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/IntroTopic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/IntroTopic.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/IrregularTopic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/IrregularTopic.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/MotionTopic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/java/com/zedalpha/shadowgadgets/demo/topic/MotionTopic.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/zedalpha/shadowgadgets/demo/view/ContentCardView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/java/com/zedalpha/shadowgadgets/demo/view/ContentCardView.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/zedalpha/shadowgadgets/demo/view/SlantGridDrawable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/java/com/zedalpha/shadowgadgets/demo/view/SlantGridDrawable.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/zedalpha/shadowgadgets/demo/view/TitleSwitcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/java/com/zedalpha/shadowgadgets/demo/view/TitleSwitcher.kt -------------------------------------------------------------------------------- /demo/src/main/res/anim/slide_in_bottom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/anim/slide_in_bottom.xml -------------------------------------------------------------------------------- /demo/src/main/res/anim/slide_in_top.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/anim/slide_in_top.xml -------------------------------------------------------------------------------- /demo/src/main/res/anim/slide_out_bottom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/anim/slide_out_bottom.xml -------------------------------------------------------------------------------- /demo/src/main/res/anim/slide_out_top.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/anim/slide_out_top.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/background_drop_target.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/drawable/background_drop_target.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/background_roundish_square.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/drawable/background_roundish_square.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/background_target.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/drawable/background_target.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/drawable/ic_add.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_arrow_back.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/drawable/ic_arrow_back.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_arrow_forward.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/drawable/ic_arrow_forward.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_arrow_up.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/drawable/ic_arrow_up.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/drawable/ic_clear.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/dialog_description.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/layout/dialog_description.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/dialog_welcome.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/layout/dialog_welcome.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/fragment_application.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/layout/fragment_application.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/fragment_behavior.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/layout/fragment_behavior.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/fragment_compose.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/layout/fragment_compose.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/fragment_drawable.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/layout/fragment_drawable.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/fragment_intro.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/layout/fragment_intro.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/fragment_irregular.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/layout/fragment_irregular.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/fragment_motion.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/layout/fragment_motion.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/internal_title_switcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/layout/internal_title_switcher.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/item_colorful.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/layout/item_colorful.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/item_description.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/layout/item_description.xml -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /demo/src/main/res/values-v28/bools.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/values-v28/bools.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/bools.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/values/bools.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /demo/src/main/res/xml/motions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/demo/src/main/res/xml/motions.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/gradlew.bat -------------------------------------------------------------------------------- /images/examples_after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/images/examples_after.png -------------------------------------------------------------------------------- /images/examples_before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/images/examples_before.png -------------------------------------------------------------------------------- /images/inline_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/images/inline_example.png -------------------------------------------------------------------------------- /images/overlap_examples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/images/overlap_examples.png -------------------------------------------------------------------------------- /images/overlap_examples_fixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/images/overlap_examples_fixed.png -------------------------------------------------------------------------------- /images/view_path_provider_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/images/view_path_provider_example.png -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- 1 | jdk: 2 | - openjdk17 -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /stubs/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /stubs/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/stubs/build.gradle.kts -------------------------------------------------------------------------------- /stubs/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /stubs/src/main/java/android/view/DisplayListCanvas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/stubs/src/main/java/android/view/DisplayListCanvas.java -------------------------------------------------------------------------------- /stubs/src/main/java/android/view/HardwareCanvas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/stubs/src/main/java/android/view/HardwareCanvas.java -------------------------------------------------------------------------------- /stubs/src/main/java/android/view/RenderNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/stubs/src/main/java/android/view/RenderNode.java -------------------------------------------------------------------------------- /view/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /view/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/build.gradle.kts -------------------------------------------------------------------------------- /view/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/consumer-rules.pro -------------------------------------------------------------------------------- /view/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/ClippedShadowDrawable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/ClippedShadowDrawable.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/Color.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/Public.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/Public.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/ShadowDrawable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/ShadowDrawable.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/inflation/AppCompat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/inflation/AppCompat.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/inflation/InflaterHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/inflation/InflaterHelper.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/inflation/Matchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/inflation/Matchers.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/inflation/MatchersBuild.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/inflation/MatchersBuild.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/inflation/MaterialComponents.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/inflation/MaterialComponents.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/inflation/Platform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/inflation/Platform.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/internal/BaseDrawable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/internal/BaseDrawable.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/internal/ClippedShadowAttributes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/internal/ClippedShadowAttributes.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/internal/MaterialComponentsUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/internal/MaterialComponentsUtils.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/internal/Projector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/internal/Projector.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/internal/ProjectorReflector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/internal/ProjectorReflector.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/GroupShadow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/GroupShadow.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/IndependentShadow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/IndependentShadow.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/OverlayController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/OverlayController.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/OverlayPlane.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/OverlayPlane.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/ShadowController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/ShadowController.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/ShadowPlane.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/ShadowPlane.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/ShadowSwitch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/ShadowSwitch.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/ViewShadow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/shadow/ViewShadow.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/ClippedShadowsViewGroup.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/ClippedShadowsViewGroup.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/ClippedShadowsViewGroupManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/ClippedShadowsViewGroupManager.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/RecyclingViewGroupManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/RecyclingViewGroupManager.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/RecyclingViewGroups.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/RecyclingViewGroups.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/RegularJetpackViewGroups.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/RegularJetpackViewGroups.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/RegularPlatformViewGroups.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/RegularPlatformViewGroups.kt -------------------------------------------------------------------------------- /view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/RegularViewGroupManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/java/com/zedalpha/shadowgadgets/view/viewgroup/RegularViewGroupManager.kt -------------------------------------------------------------------------------- /view/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /view/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /view/src/main/res/values/public.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/res/values/public.xml -------------------------------------------------------------------------------- /view/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /view/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T8RIN/shadow-gadgets/HEAD/view/src/main/res/values/themes.xml --------------------------------------------------------------------------------