A complete library to build Android apps with a built-in theme engine.

Overview

Dynamic Support

License Build Status Release

A complete library to build apps for Android 4.0 (API 14) and above with a built-in theme engine. It is built on top of the latest app compat library to provide best compatibility.

Since v2.0.0, it uses AndroidX so, first migrate your project to AndroidX.
Since v3.0.0, it is dependent on Java 8 due to the dependency on DrawerLayout.

  

  


Contents


Installation

It can be installed by adding the following dependency to your build.gradle file:

dependencies {
    // For AndroidX enabled projects.
    implementation 'com.pranavpandey.android:dynamic-support:5.0.0'

    // For legacy projects.
    implementation 'com.pranavpandey.android:dynamic-support:1.3.0'
}

Usage

It is a collection of activities, fragments, widgets, views and some utility functions required to build a standard Android app. It also provides some in-built use cases like an intro screen, drawer activity, about screen, collapsing app bar, bottom navigation, color picker, multiple locales, runtime permissions, etc. which can be used and customised according to the need.

For complete reference, please read the documentation.

Theme engine

Each activity and widget can be themed by using the in-built theme engine with background aware functionality to avoid any visibility issues. Colors can be selected by using the provided material design colors or by selecting a custom color from the in-built picker which supports HEX, HSV and ARGB values.

Background aware

Below are the same colors applied on the light and dark backgrounds respectively. But the final color is adjusted according to the colored view background to provide best visibility.

  

Sample

This library is fully commented so, please check the individual classes or files for the documentation. Basic documentation will be available soon.

Checkout the sample to know more about the basic implementation.

Dependency

It depends on the dynamic-theme, dynamic-locale and dynamic-preferences to perform various internal operations. So, their functions can also be used to perform other useful operations.

Proguard

This library uses reflection at some places to theme widgets at runtime. So, their original name must be preserved to theme them properly. It will automatically apply the appropriate rules if proguard is enabled in the project.

The following rules will be applied by this library:

# Keep application class.
-keep public class * extends android.app.Application

# Keep methods in Activity that could be used in the XML.
-keepclassmembers class * extends android.app.Activity {
    public void *(android.view.View);
}

# Keep support library classes.
#-keep class android.support.v4.widget.** { *; }
#-keep class android.support.v7.widget.** { *; }
#-keep class android.support.design.widget.** { *; }
#-keep class android.support.design.internal.** { *; }

# Keep AndroidX classes.
-keep class androidx.core.widget.** { *; }
#-keep class androidx.appcompat.widget.** { *; }
-keep class androidx.appcompat.view.menu.** { *; }
-keep class androidx.recyclerview.widget.** { *; }
-keep class androidx.viewpager.widget.** { *; }

# Keep Material Components classes.
-keep class com.google.android.material.internal.** { *; }
-keep class com.google.android.material.navigation.** { *; }
-keep class com.google.android.material.textfield.** { *; }

# Keep all the Dynamic Support models.
-keep class com.pranavpandey.android.dynamic.support.model.** { *; }
-keepclassmembers class * implements android.os.Parcelable {
    static ** CREATOR;
}

# Dynamic Theme rules

# Gson uses generic type information stored in a class file when working with fields.
# Proguard removes such information by default, so configure it to keep all of it.
-keepattributes Signature

# For using Gson annotation.
-keepattributes *Annotation*

# Gson specific classes.
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.** { *; }

Apps using Dynamic Support

All of my apps are using some or all part of this library. You can download them from Google Play. Please email me if you are using this library and want to feature your app here. Also, please checkout the Rotation and Everyday apps to experience the full potential of this library.

          

Supported

Developed


Translations

  • German (de) - Flubberlutsch
  • Hindi (hi) - Siddh Narhari
  • Indonesian (in) - Gamal Kevin A
  • Italian (it) - Nicola
  • Portuguese (pt) - Jorge Alexandre | Matheus Coelho
  • Russian (ru) - Maxim Anisimov
  • Spanish (es) - Dave
  • Turkish (tr) - Fatih Fırıncı
  • Chinese (Simplified) (zh-rCN) - 残念
  • Chinese (Traditional) (zh-rTW) - 會呼吸的風

Author

Pranav Pandey

GitHub Follow on Twitter Donate via PayPal


License

Copyright 2018-2021 Pranav Pandey

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Comments
  • dialog corner radius not found

    dialog corner radius not found

    library version: // For AndroidX enabled projects. implementation 'com.pranavpandey.android:dynamic-support:2.1.0'

    // For legacy projects.
    implementation 'com.pranavpandey.android:dynamic-support:1.3.0'
    

    gradle version: classpath 'com.android.tools.build:gradle:3.2.1'

    Android resource linking failed Output: D:\dhvnit\cfll\cfll\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found. D:\dhvnit\cfll\cfll\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: error: resource android:attr/dialogCornerRadius not found. D:\dhvnit\cfll\cfll\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1852: error: resource android:attr/fontVariationSettings not found. D:\dhvnit\cfll\cfll\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1852: error: resource android:attr/ttcIndex not found. error: failed linking references.

    Command: C:\Users\Lenovo.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\ad8871029d632d9c6e9834f526f8b891\aapt2-3.2.1-4818971-windows\aapt2.exe link -I
    C:\Users\Lenovo\AppData\Local\Android\Sdk\platforms\android-27\android.jar
    --manifest
    D:\dhvnit\cfll\cfll\app\build\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml
    -o
    D:\dhvnit\cfll\cfll\app\build\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_
    -R
    @D:\dhvnit\cfll\cfll\app\build\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt
    --auto-add-overlay
    --java
    D:\dhvnit\cfll\cfll\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r
    --proguard-main-dex
    D:\dhvnit\cfll\cfll\app\build\intermediates\legacy_multidex_aapt_derived_proguard_rules\debug\processDebugResources\manifest_keep.txt
    --custom-package
    com.cricketfastlive
    -0
    apk
    --no-version-vectors
    --output-text-symbols
    D:\dhvnit\cfll\cfll\app\build\intermediates\symbols\debug\R.txt
    --no-version-vectors Daemon: AAPT2 aapt2-3.2.1-4818971-windows Daemon #0

    opened by dhvanit-vavdiya 3
  • No pages at ViewPager while using DynamicFragmentsAdapter

    No pages at ViewPager while using DynamicFragmentsAdapter

    I'm trying to use your DynamicFragmentsAdapter at Fragment Here is my code of my adapter MyAdapter:

    class MyAdapter constructor(
          fragmentManager: FragmentManager
    ) : DynamicFragmentsAdapter(fragmentManager) {
    
        override fun createItem(position: Int): BaseFragment {
            return when (position) {
                0 -> MyCollectionsFragment()
                1 -> MyPlaylistsFragment()
                else -> throw IndexOutOfBoundsException("IndexOutOfBounds $position")
            }
        }
    
        override fun getCount(): Int {
            return 2
        }
    }
    
    

    MainFragment

    class MainFragment : Fragment() {
    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
            super.onViewCreated(view, savedInstanceState)
            pagerAdapter = MainAdapter(activity?.supportFragmentManager ?: return)
            viewPager.adapter = pagerAdapter
        }
    }
    

    Flow of using:

    in MainActivity:

    val mainFragment = MainFragment()
    transaction.replace(fragmentContainer, mainFragment, tag)
    .commitAllowingStateLoss()
    

    then set another fragment:

    val otherFragment = OtherFragment()
    transaction.replace(fragmentContainer, otherFragment, tag)
    .commitAllowingStateLoss()
    

    and then set mainFragment again:

    transaction.replace(fragmentContainer, mainFragment, tag)
    .commitAllowingStateLoss()
    

    In result pages are restored, method restoreState was called, val mPages is filled, BUT viewPager is without pages, seems method public Fragment getItem(int position) was not called

    opened by Kolyall 1
  • Dynamic 2

    Dynamic 2

    Introduce dynamic theme 2 Add support for theme attributes and implement dynamic theme 2 styles based on Material3 from MDC-Android.

    • Introduce theme attributes.
    • Add dynamic theme 2 styles.
    • Replace styles with theme attributes.
    • Update MDC-Android to 1.7.0-beta01.
    • Improve corner size support for navigation view.
    • Add background animation support for the tutorial.
    • Implement dynamic theme 2 styles for sample.

    Refactor DynamicApp style prefix to Dynamic and Dynamic2 respectively.

    opened by pranavpandey 0
  • 6.0.0

    6.0.0

    Update dynamic theme and improve support for larger devices An updated dynamic theme with support for contrast ratio and Android dynamic colors.

    Add navigation activity with the bottom app bar and navigation rail components to switch based on the available screen size. Improve fragments functionality with rework options menu implementation.

    • Dynamic theme 4.3.1.
    • Target SDK 33 and Build tools 33.0.0.
    • MDC-Android 1.7.0-alpha02 and Fragment 1.5.0-rc01.
    • Update recycler view with support for empty view.
    • Update theme models, views and widgets accordingly.
    • Refactor theme activity to implement image preview.
    • Implement rename, slider and size dialog fragments.
    • Optimize resources to support legacy and large devices.
    • Update strings and add French translations.
    opened by pranavpandey 0
  • 4.0.0

    4.0.0

    Rework dynamic theme and transitions A complete overhaul with support for surface and error colors. It also adds support for the fallback theme to handle various exceptions and minimizes the boilerplate code for activities.

    Add support for activity and fragment transitions and implement dynamic motion to control animations on demand. Various code refactoring and adding helper class to manipulate dynamic views at runtime.

    • Target SDK 30.
    • MDC-Android 1.3.0-rc01.
    • Drawer layout 1.1.1.
    • Add support for theme code.
    • Implement CMYK color picker.
    • Implement theme import and export tasks.
    • Rework recycler view adapters and binders.
    • Add Portuguese and Russian translations.
    opened by pranavpandey 0
  • 3.0.0

    3.0.0

    pranavpandey/dynamic-support@bc9c343b9ab28901b6e0c305f1e4b88051ed995f - Reworked dynamic theme. pranavpandey/dynamic-support@fd2c4a2fc9a06bc421d2e13a1f548b80e7e25ed0 pranavpandey/dynamic-support@ff5198dcdde903f0cb627040105a4fe226092d6a - Added support for API 29.

    Split theme package for better management. Added file and URL support for app and widget themes.

    A complete overhaul with support for edge-to-edge content on Android 10 devices. It also adds support for custom surface color and font scale to provide all new customisations.

    Implement battery saver and system dark mode for night theme on supported devices. It also implements auto night theme by scheduling task via work manager.

    • Targeted Java 8.
    • Added dynamic-theme 1.0.1.
    • Updated dynamic-utils to 3.0.1.
    • Updated fragment to 1.2.0-beta02.
    • Added Hindi translations.
    • Updated MDC-Android to 1.1.0-beta01.
    • Added drawer layout 1.1.0-alpha03.
    • Bundled material design colors.
    • Split shape utils from resource utils.
    • Updated picker to support recent color.
    • Added dynamic tooltip for better experience.
    • Updated app widget provider and add remote views factory.

    pranavpandey/dynamic-support@3f08621c06c6c8a46200ddd0c3eb9ba6cec5fc59 - Split preferences and locale packages.

    • Added dynamic-locale 1.0.1.
    • Added dynamic-preferences 1.0.0.

    It depends on the dynamic-theme, dynamic-locale and dynamic-preferences to perform various internal operations. So, their functions can also be used to perform other useful operations.

    opened by pranavpandey 0
  • Add RTL support

    Add RTL support

    • Improve card view margins.
    • Add RTL support for popup.
    • Add RTL support for text and dialog.
    • Add RTL support for collapsing toolbar.
    • Add RTL support for icons and margins.
    opened by pranavpandey 0
  • Migrate to AndroidX

    Migrate to AndroidX

    • Kotlin 1.3.11.
    • Refactor attributes.
    • MDC-Android 1.1.0-alpha02.
    • Improve javadocs generation.
    • Add text colors and corner support.
    • All new theme engine with JSON support.
    • Add proguard rules to theme the app properly.
    opened by pranavpandey 0
Releases(v6.2.0)
  • v6.2.0(Dec 11, 2022)

    • pranavpandey/dynamic-support@0729d24055313d43679dc5a54ab66bb591db9ab8 - Updated Fragment to 1.5.5.
    • pranavpandey/dynamic-support@a7d77c6a61ecf5cb070b2912053b3cf7b274c48d - Updated Work to 2.8.0-beta02.
    • pranavpandey/dynamic-support@11bce4906376e17dada5fb92f292d60b231806c0 - Updated dynamic-theme to 4.0.0.
    • pranavpandey/dynamic-support@f16f0737cfc86a674f8e1f9b9a562beb13edc749 - Updated MDC-Android to 1.8.0-beta01.
    • pranavpandey/dynamic-support@a3f4b58d0f6d1af000e4a371531659c25c136c25 - Improved size dialog layout.
    • pranavpandey/dynamic-support@e45ae87f341a2a8779483430eacd4996db53c7cc - Improved dynamic colors receiver.
    • pranavpandey/dynamic-support@89a743ef74b7c2c6f42139fcc59dc170b76bd03b - Reduced huge launcher icon size.
    • pranavpandey/dynamic-support@16ba6507d2d5f88dd8e9362932ce63fa43321b4a - Improved tab layout for older API levels.
    • pranavpandey/dynamic-support@febe3ed325f9c1369e32a9bff9b9d60c5b41e485 - Fixed cursor color for text input layout.
    • pranavpandey/dynamic-support@3037008354635017946eacd6c6d426a728a57eb1 - Using activity result contract for permissions.
    • pranavpandey/dynamic-support@a5be5fbcf2d7bb4671e0ff6cb1340f0eca5e510e pranavpandey/dynamic-support@0b4aac04f8dd157c0c689bf52e0123897c9908cd - Improved preview activity layout.
    • pranavpandey/dynamic-support@fa0fecb9ec2ca65aa03f9064681a2d0240b930eb - Handled exception on adding activity header.
    • pranavpandey/dynamic-support@d2a6f30530ed85ac41de208e04b1bd2712457b79 pranavpandey/dynamic-support@1892e1628d7d24a499ea4c5fe97904f2b7caeeac - Code refactor and improvements.

    pranavpandey/dynamic-support@1e551041a862a5021de678ac00c3988ba1003e7f - Reworked on back pressed to support API 33 and above.

    Source code(tar.gz)
    Source code(zip)
    dynamic-support.apk(6.70 MB)
  • v6.1.1(Oct 10, 2022)

    • pranavpandey/dynamic-support@62c706d1faf08e92970a79adb20f2ac043450a0f - Updated Fragment to 1.5.3.
    • pranavpandey/dynamic-support@33fa8aeb1e53672c2b37a1b1fcdb3297ea35ce89 - Updated Work to 2.8.0-beta01.
    • pranavpandey/dynamic-support@cb1bff8005455fc86dbea3bf84ac18d4c8ed4443 - Improved page change animation for the tutorial.
    • pranavpandey/dynamic-support@3060917501d9b3ca8ddcfba1c09871126dc3b3f3 - Using the default search icon for empty binder.
    Source code(tar.gz)
    Source code(zip)
  • v6.1.0(Sep 18, 2022)

    #13 - Introducing dynamic theme 2 Added support for theme attributes and implement dynamic theme 2 styles based on Material3 from MDC-Android.

    • Introducing theme attributes.
    • Added dynamic theme 2 styles.
    • Replaced styles with theme attributes.
    • Improved corner size support for navigation view.
    • Added background animation support for the tutorial.
    • Implemented dynamic theme 2 styles for sample.

    Refactored DynamicApp style prefix to Dynamic and Dynamic2 respectively.

    • pranavpandey/dynamic-support@24db807baa44a7ede82c0d3303927c8e685c67b9 - Updated Fragment to 1.5.2.
    • pranavpandey/dynamic-support@7ecc1ee7f430a63c2877b5296fb4803557e91fc1 - Updated dynamic-utils to 4.4.6.
    • pranavpandey/dynamic-support@7ecc1ee7f430a63c2877b5296fb4803557e91fc1 - Updated dynamic-locale to 2.3.0.
    • pranavpandey/dynamic-support@452ba036dc4062cf414bdf51f5d2cbd0015eea8f - Updated MDC-Android to 1.8.0-alpha01.
    • pranavpandey/dynamic-support@023ee0de59fc35a9016a9fe12734adfc09d3b95f - Updated gradle plugin to 7.4.0-alpha10.
    • pranavpandey/dynamic-support@88e74dc6cb1efc9c8ce16723f466089471f72350 - Added recycler view list adapters.
    • pranavpandey/dynamic-support@dc5053b0b1f252dd719bcee3d9a0fd67a498e381 - Implemented filter for query adapters.
    • pranavpandey/dynamic-support@f8e3f0b46664aa61a042acba62484cec644ebf15 - Added corner support for navigation view.
    • pranavpandey/dynamic-support@3d24797ad7583c5f47c7b6746d92e0c83d4df78d - Made custom color picker responsive.

    pranavpandey/dynamic-support@860ebc8018c066572864ea7e0b312e59df0a1f32 pranavpandey/dynamic-support@b02d0e245b977c0255c7e01abf2d8c1742e344c2 pranavpandey/dynamic-support@6f0d9610bab4bb060cda1c47ff49d82ee6ce2c3b - Improved splash, tutorial and activity backgrounds.

    Source code(tar.gz)
    Source code(zip)
  • v6.0.3(Aug 4, 2022)

    • pranavpandey/dynamic-support@1ceed4ac1a92869a49a98ee4575b7fe687cd0425 - Updated Fragment to 1.5.1.
    • pranavpandey/dynamic-support@276caa2964516286cecf7333ba4e6ac921f1c8d5 - Updated dynamic-utils to 4.4.5.
    • pranavpandey/dynamic-support@3c012f8da43963e7d232aebb319d2397efbe7b5c - Updated gradle plugin to 7.4.0-alpha09.
    • pranavpandey/dynamic-support@4b911510f14cd8d6f897edf51325a9bab5f4fa46 - Improved rating bar drawables.
    • pranavpandey/dynamic-support@2c185fe961881e3d4da1001a268a95196df3239e - Fixed bottom insets for navigation view.
    • pranavpandey/dynamic-support@fcd930ff973ac6d88231e60ffa4b47bbff0347ce - Added dimension resource for drawer elevation.
    • pranavpandey/dynamic-support@ad788194dc07631f1743a5bd54b0ac98d6e0a782 - Added helper method to dismiss popup window.
    • pranavpandey/dynamic-support@3b33062c9b8945f07a5af96b0aab406632f15af5 pranavpandey/dynamic-support@9971f06bd528d35ac8afe95b51da7e294fe1e4e0 - Improved footer animation for tutorial.

    pranavpandey/dynamic-support@2c75a3a7c3700d4848ac8c4dda5eca6f4634d6b0 pranavpandey/dynamic-support@0cdf52f63eedb158ff304b22a1d466c404be3f18 - Refactored code and improved translations.

    Source code(tar.gz)
    Source code(zip)
  • v6.0.2(Jul 22, 2022)

    • pranavpandey/dynamic-support@fcb98056d5b76be412844ee47bf8af9e82298626 - Improved support for RTL layout.
    • pranavpandey/dynamic-support@a795b2e1c6980a09328e5007186de3d990e33ad8 - Fixed navigation view menu sub header margin.
    • pranavpandey/dynamic-support@1446b6c141d72ebef4b468d29cc26ce547089a3f - Prevented popup from getting off the screen.
    • pranavpandey/dynamic-support@69b09e08588003a556b3a1e523ce03bc77b5d2c7 - Improved collapsing app bar title margin.

    Updated dynamic libraries

    • pranavpandey/dynamic-support@d76ac88e21ebb9f9748a3ca1cf8957b1882f375d - Updated dynamic-utils to 4.4.4.
    • pranavpandey/dynamic-support@d76ac88e21ebb9f9748a3ca1cf8957b1882f375d - Updated dynamic-locale to 2.2.0.
    • pranavpandey/dynamic-support@d76ac88e21ebb9f9748a3ca1cf8957b1882f375d - Updated dynamic-preferences to 2.2.2.
    Source code(tar.gz)
    Source code(zip)
  • v6.0.1(Jul 19, 2022)

    • pranavpandey/dynamic-support@eb6ab48c55b72d912afc9ed6d7c4c311eeae75a7 - Updated Fragment to 1.5.0.
    • pranavpandey/dynamic-support@c40441e654269375ad83f6b366fefa99af354707 - Updated gradle plugin to 7.4.0-alpha08.
    • pranavpandey/dynamic-support@50f3626cc1ce6d3b52947c95fbecdcba4c80b67f - Revamped popup API to support standard functionality.
    • pranavpandey/dynamic-support@1691994aca7fc8bf3b3083084559ccffd250e4de - Added support to customize the tooltip for the tutorial.

    Improved javadoc and sample. pranavpandey/dynamic-support@1e9ccfda51c7899cb80227df2455d4bb1540dae9 - Refactored color picker package. pranavpandey/dynamic-support@f0843ef41e80da7e50f5ef4645a94cd59bff3d99 - Refactored graphic package to graphics.

    Source code(tar.gz)
    Source code(zip)
  • v6.0.0(Jun 17, 2022)

    Updated dynamic theme and improved support for larger devices An updated dynamic theme with support for contrast ratio and Android dynamic colors.

    Added navigation activity with the bottom app bar and navigation rail components to switch based on the available screen size. Improved fragments functionality with rework options menu implementation.

    • Target SDK 33 and Build tools 33.0.0.
    • MDC-Android 1.7.0-alpha02 and Fragment 1.5.0-rc01.
    • Updated recycler view with support for empty view.
    • Updated theme models, views and widgets accordingly.
    • Refactored theme activity to implement image preview.
    • Implemented rename, slider and size dialog fragments.
    • Optimized resources to support legacy and large devices.
    • Updated strings and add French translations.

    Updated dynamic libraries

    • pranavpandey/dynamic-support@0059c194d30bc87af4526f735dce915c08a1148b - Updated dynamic-theme to 4.3.1.
    • pranavpandey/dynamic-support@9b6a83637ae67d35e716fc6b879bbecf9deed039 - Updated dynamic-utils to 4.4.3.
    • pranavpandey/dynamic-support@5cbddf48c1571d062dd4c7ccca716213d1cd08ec - Updated dynamic-toasts to 4.1.2.

    pranavpandey/dynamic-support@9b6a83637ae67d35e716fc6b879bbecf9deed039 - Refactored utils package to util. pranavpandey/dynamic-support@9b6a83637ae67d35e716fc6b879bbecf9deed039 - Refactored graphics package to graphic.

    API changes

    • pranavpandey/dynamic-support@9701e847b780c9bbca943a8e505c5bf353715904 Reworked options menu functionality for fragments. Override corresponding methods accordingly.

    Translations

    • pranavpandey/dynamic-support@526c0fd2002320088e7703957b8d2c75bf3ac6fd - Added French translations.
    • pranavpandey/dynamic-support@90336394f9781c31e24f5accf891f4901b2a7a9d - Updated strings and translations.

    Sample

    • pranavpandey/dynamic-support@5cbddf48c1571d062dd4c7ccca716213d1cd08ec Enabled multidex for sample.
    • pranavpandey/dynamic-support@9701c64837ae9d0175c8f4f4d81599632830ef6b - Implemented navigation bar activity.
    • pranavpandey/dynamic-support@71d678f2daaea8abcc0a390ff8f8132c0400b209 - Improved sample theme and launcher icon.
    • pranavpandey/dynamic-support@ca10481bcd25190b4b5b510e5f177cb288be6500 pranavpandey/dynamic-support@c168e531a70402cc5b65589524d9139bb11ec1d4 pranavpandey/dynamic-support@53cae7e7fcf0cacb8aa9bfeb718fb7d7dabe9ab8 - Updated info, app links and descriptions.
    Source code(tar.gz)
    Source code(zip)
  • v5.0.0(Jun 18, 2021)

    • pranavpandey/dynamic-support@f7ca39f95178f67eb5ab08198379603ddb74765c - MDC-Android 1.4.0-rc01.
    • pranavpandey/dynamic-support@11b79c66db995d14aefe20d75386d8f9edf1262c - Updated dynamic-theme to 3.0.0.
    • pranavpandey/dynamic-support@200da9a0f6f5d940ff8ddb807d157f95d841a93d - Updated gradle plugin to 7.1.0-alpha02.
    • pranavpandey/dynamic-support@75c96e5ada817e94a8668d2c9cbc6427c19de050 - Added support for inverted surface color.
    • pranavpandey/dynamic-support@ffdc31b0a09d92f70086e2448b41ad355f8172b9 - Enabled support for custom surface tint color.
    • pranavpandey/dynamic-support@ec736553fe30a21b940d48ada6db18e23229e020 - Implemented max width for bottom sheet.
    • pranavpandey/dynamic-support@0f7c5b240bbd80c1c8ffddb1d189e5c0c35cb3e2 - Added support to edit all the theme colors.
    • pranavpandey/dynamic-support@9f30de8cdb98019c86ae0dc22937da456e4451a9 - Added borderless support for tint widgets.
    • pranavpandey/dynamic-support@d7669fbd52493c2613fb406b4c419a7d131e9597 - Added spinner view and improve annotations.
    • pranavpandey/dynamic-support@cc7cb4fdda3d7b8e7d82a7f3a8214783c741221e - Added support for navigation menu item view.
    • pranavpandey/dynamic-support@fef307e526544ab13aa0a714d9bf1164faf1a673 - Added support to ignore battery optimizations.
    • pranavpandey/dynamic-support@e008e67dad9d50afb516e68ea8c029bfbdd7b5a7 - Added activity layouts with a frame container.
    • pranavpandey/dynamic-support@cc6fac2c80b074572736ae922d67e1a64c5820d5 - Added support for context and popup menus.
    • pranavpandey/dynamic-support@4eff913710077c65f3b1b381ea853998a4469adf - Added initial support for dynamic colors on API 31.
    • pranavpandey/dynamic-support@33ae90e99b2d8cb4e932d35fa7e7a6e74b68cd36 pranavpandey/dynamic-support@9372e163eb5909b52217105b04f716ad4c7125db - Added rating bar and slider preference.

    pranavpandey/dynamic-support@11b79c66db995d14aefe20d75386d8f9edf1262c - Refactored theme attribute prefix from ads_ to adt_.

    Improvements

    • pranavpandey/dynamic-support@8b4b67293cae237b989a2438e4bf3bf86298ab60 - Improved proguard rules.
    • pranavpandey/dynamic-support@98df01893de70afe46fc7b7ffae1f63991d07c5a - Fixed borderless image style.
    • pranavpandey/dynamic-support@25e82b7093bddc0c976c6095a573baa368e79710 - Improved recycler view frame.
    • pranavpandey/dynamic-support@1ef1d0aae8e7453c7da60e98b4e1bf4921af2971 - Improved sliders and widget tint.
    • pranavpandey/dynamic-support@278df5556e70ad3f1ecde4a8a8c64cff3a98c2d9 - Implemented dynamic tint widget.
    • pranavpandey/dynamic-support@7d85fb8d51e9d54f2397ffb6adf200e361047dff - Fixed app widget exception on API 31.
    • pranavpandey/dynamic-support@d4c66503892049ec488eda104732dadfca6d72f3 - Improved support for API 30 and above.
    • pranavpandey/dynamic-support@204dbc762b36b94e0ac7341f9edb2c4b6ce620c3 pranavpandey/dynamic-support@e59e222e0b07fd36559f0dc801a5ae680cf63a30 - Reworked scroll utils and dividers.
    • pranavpandey/dynamic-support@7d906d53ab33428ab8241619bcc262b8f6323ee0 - Reworked popup and dialog scroll indicators.
    • pranavpandey/dynamic-support@320a660b2acb0bc24fa7d90359df9657dc1598b7 pranavpandey/dynamic-support@e731d01510c87f4b49a27595db7906f9b694d59e - Reworked input and spinner widgets.
    • pranavpandey/dynamic-support@7e3ba93f17a672ec0e216a35da89a13d3ba3e936 pranavpandey/dynamic-support@1f54cc0d66cc60bf4eb9c84453688e9c57d6e321 - Improved tint for button and navigation view.
    • pranavpandey/dynamic-support@88da87aca3d9e92696413b40a3437a5619991a4f pranavpandey/dynamic-support@91898538ea970e3c0f8c7c833ed2c0a2b2660eed - Using theme colors for tutorial and ViewPager2.

    Translations

    • pranavpandey/dynamic-support@19dd31298b5d4e5b1cf5799e88b834754108c451 - Improved German translations.
    • pranavpandey/dynamic-support@b725067ae4487838b41390b51f75bc8cffda8716 - Added error string and translations.
    • pranavpandey/dynamic-support@9c7cd64ef7e1a3fca6d4ba940d9c3bc2bf2579d8 - Added Chinese (Traditional) translations.

    Sample

    • Updated sample with various bug fixes and improvements.
    • Select auto color to enable dynamic colors on Android 12 (API 31).
    Source code(tar.gz)
    Source code(zip)
  • v4.1.0(Feb 25, 2021)

    • pranavpandey/dynamic-support@f203cb383aa1ae7b0833f7e3034f157dfe116279 - MDC-Android 1.4.0-alpha01.
    • pranavpandey/dynamic-support@cba44c135fcb5e41d41a49e06dd6f183fc1b43b7 - Updated dynamic-theme to 2.0.1.
    • pranavpandey/dynamic-support@bc442eeac7cb8d272f5d1a1a8c9529268b939388 - Reduced collapsing toolbar height.

    API changes

    • pranavpandey/dynamic-support@c3d7fae8fe13b89b2ed20edb808536032bfe0f25 - Refactored settings package.
    • pranavpandey/dynamic-support@8e1b05bfbdc1d14ba2aea8f27cefca947a383353 - Implemented snackbar interface.
    • pranavpandey/dynamic-support@199d076e225762ba66e4c197cdc916d6567bd440 - Added support for slider widgets.
    • pranavpandey/dynamic-support@72fc9a9e175fef0a49d1712ddfdb1091dd232e0a pranavpandey/dynamic-support@ffe616dcec1a31554150336b1d905bd5838851c1 - Reworked tutorial API.
    • pranavpandey/dynamic-support@2db753add066739a086ef2c7d8a4aff6f97e96aa - Added method to colorize ripple drawable.
    • pranavpandey/dynamic-support@4d265f97ce00f145d1f3dbc124e25af4c39ba108 - Implemented dynamic widget for custom views.
    Source code(tar.gz)
    Source code(zip)
  • v4.0.0(Feb 2, 2021)

    Reworked dynamic theme and transitions A complete overhaul with support for surface and error colors. It also adds support for fallback theme to handle various exceptions and minimizes the boilerplate code for activities.

    Added support for activity and fragment transitions and implement dynamic motion to control animations on demand. Various code refactoring and added helper class to manipulate dynamic views at runtime.

    • Updated target SDK to 30.
    • Added support for theme code.
    • Implemented CMYK color picker.
    • Updated Drawer layout to 1.1.1.
    • Updated MDC-Android to 1.3.0-rc01.
    • Updated gradle plugin to 7.0.0-alpha05.
    • Implemented theme import and export tasks.
    • Reworked recycler view adapters and binders.
    • Added Portuguese and Russian translations.

    Updated dynamic libraries

    • pranavpandey/dynamic-support@94d784d3b4c8707303abbb3959bf5468fd5d89f8 - Updated dynamic-theme to 2.0.0.
    • pranavpandey/dynamic-support@94d784d3b4c8707303abbb3959bf5468fd5d89f8 - Updated dynamic-utils to 3.4.1.
    • pranavpandey/dynamic-support@94d784d3b4c8707303abbb3959bf5468fd5d89f8 - Updated dynamic-toasts to 3.3.1.
    Source code(tar.gz)
    Source code(zip)
  • v3.2.0(Mar 12, 2020)

    • pranavpandey/dynamic-support@be866a5ff714a055af8ee2add762191272b6f791 - Updated dynamic-theme to 1.2.0.
    • pranavpandey/dynamic-support@be866a5ff714a055af8ee2add762191272b6f791 - Updated dynamic-utils to 3.2.0.
    • pranavpandey/dynamic-support@be866a5ff714a055af8ee2add762191272b6f791 - Updated dynamic-toasts to 3.2.0.
    • pranavpandey/dynamic-support@84df45a87d29b820cfb32ebd05b10a294cac70eb - Updated MDC-Android to 1.2.0-alpha05.
    • pranavpandey/dynamic-support@29cf33dc13ee3d0c3aeedf5f320db5bf7187556c - Updated gradle plugin to 4.1.0-alpha02.
    • pranavpandey/dynamic-support@6ce3af2657d5aea3611a9e63487fd578330353be - Enabled compat vector from the resource.
    • pranavpandey/dynamic-support@b1cf9322517d1a38c252b6eae69421aea5253f66 - Made switch fragment API public.
    • pranavpandey/dynamic-support@55712bac644d1d6dd83de01e28edb4e5bb530bfe pranavpandey/dynamic-support@0c3f52e7217b9c1b7ab3bbf8c9269dae24101070 - Reworked recycler view frame.
    • pranavpandey/dynamic-support@3f2c4519244064c3d6433ea8fe4bf7aa866949fa pranavpandey/dynamic-support@e3f4f3adf13e612b9c52e79e0d176d9db3779425 - Updated dynamic view inflation.
    • pranavpandey/dynamic-support@774a1e4ab5bcdfbf0db1a34cf6a45dc8b7c841f1 pranavpandey/dynamic-support@25575555942d553e74b40c8b00cca3f3214269f7 pranavpandey/dynamic-support@8bf15772eaa30fad53b5862f0ee5ba1c70891631 - Optimized various layouts.
    • pranavpandey/dynamic-support@c5247fc9676f46c740533b654d1b98aaac225670 pranavpandey/dynamic-support@d6413f20ade388573041b43b2f780417f40f9615 - Improved support for API 15 and below.

    Improvements

    • pranavpandey/dynamic-support@52700ecc8cfce79e6c1b3bc8e6d9a0d5b82f333a - Added custom view styleables.
    • pranavpandey/dynamic-support@01e051c40e7ec4532d56e0530380a96c41c4238a - Enabled support for dynamic theme stroke.
    • pranavpandey/dynamic-support@3f2c4519244064c3d6433ea8fe4bf7aa866949fa - Added API to tint dynamic views at runtime.
    Source code(tar.gz)
    Source code(zip)
  • v3.1.1(Feb 6, 2020)

    • pranavpandey/dynamic-support@878675a5923b235d47906a80f618db6d0089b85d - Improved root layout.
    • pranavpandey/dynamic-support@878675a5923b235d47906a80f618db6d0089b85d - Refactored recycler view layout.
    • pranavpandey/dynamic-support@48877af7c2a5133a1c09cbaa7086fafb06f5c6f7 - Added null checks for app bar and fab.
    Source code(tar.gz)
    Source code(zip)
  • v3.1.0(Feb 3, 2020)

    • pranavpandey/dynamic-support@7111da07f95dfdaf428e28cecd5aeca08bd21ee7 - Added support for theme presets.
    • pranavpandey/dynamic-support@7111da07f95dfdaf428e28cecd5aeca08bd21ee7 - Updated dynamic-theme to 1.1.0.
    • pranavpandey/dynamic-support@7111da07f95dfdaf428e28cecd5aeca08bd21ee7 - Updated dynamic-utils to 3.1.0.
    • pranavpandey/dynamic-support@7111da07f95dfdaf428e28cecd5aeca08bd21ee7 - Updated dynamic-toasts to 3.1.0.
    • pranavpandey/dynamic-support@a8cb9f902745da81e3e8e9225754bcf5a8368e6f - Updated MDC-Android to 1.2.0-alpha04.
    • pranavpandey/dynamic-support@989de9fcda64c8a08e7de4b0845124457af01e5b - Updated gradle plugin to 4.0.0-alpha09.
    • pranavpandey/dynamic-support@1b8e6e38bb43d6bc95538bbffd4029dfdf2ca3aa pranavpandey/dynamic-support@e3a21f014c65aa6306ffe49651c12d0861ca177c pranavpandey/dynamic-support@ef2906210c86969b42cf201b75fa11749f6c3366 Improved layout and styles.
    • pranavpandey/dynamic-support@c185d7c0197ae49ffeb1e2e99a70ce36d4b3bc85 - Reworked text input layout.
    • pranavpandey/dynamic-support@020aa7d24ec21cc9392d6297c52e35137a3a43b5 - Fixed seek bar crash on API 15 and below.
    • pranavpandey/dynamic-support@8920436f16f9bf2e47baa981a3e3875db1cd32e7 - Initial RTL support for page indicator.
    • pranavpandey/dynamic-support@e12135f1d592d33ca77aeeb0447b2026ae36d602 - Updated no drawer span count.
    • pranavpandey/dynamic-support@259eb61477febf1014eaa74ebe27987cbd9de2f3 - Added material widgets in layout inflater.
    • pranavpandey/dynamic-support@dc72afb19990f9708819c76dc9615a4b6453c825 pranavpandey/dynamic-support@f9b8e0203de2b76fc1f0e7a2f55e02a9398cbd6d - Support for shared element transitions.
    • pranavpandey/dynamic-support@8abbb0210dc2fa66c4ce03bc2e71e2283ef6eb32 - Improved bottom navigation view.
    • pranavpandey/dynamic-support@4bc0ef14783acd3bbbc5f7cbde97eb1e374df693 - Added ViewPager2 fragment.
    • pranavpandey/dynamic-support@874cfd55d411e647d7740141e7d72357e3c0827b - Deprecated DynamicFragmentsAdapter.
    • pranavpandey/dynamic-support@ee544b596b9cfcda32b793d8c81c9753b6ff04c4 - Reworked tutorial by using ViewPager2.
    • pranavpandey/dynamic-support@4084cb62f92278a534bff9f2bd159e3be7c91f93 - Improved dynamic color view.
    • pranavpandey/dynamic-support@9fcfb69441876c6a8e5efcb40d36a377d443700e - Improved dynamic tile service.

    Custom views have been refactored in this update. Please update methods or ids accordingly after migrating to this release.

    Source code(tar.gz)
    Source code(zip)
  • v3.0.1(Oct 24, 2019)

    • pranavpandey/dynamic-support@8aff619e5f6677a0ca15bf6bffbf5fd33419939c - Fixed dynamic theme change.
    • pranavpandey/dynamic-support@d4ee8051106656850b6e3fb8f75ddf2b0aba180a - Improved navigation view insets.
    • pranavpandey/dynamic-support@6cf31577b9eb749bfa5cc2f763f0291ab861e22a - Improved recent color in popup.
    • pranavpandey/dynamic-support@62360c0d97394bf35e17b638812666d48b2c19f6 - Improved theme selection dialog.
    • pranavpandey/dynamic-support@e86c8db91d75d999fcb30bb1769310f64a37b3f1 - Updated dynamic-theme to 1.0.2.
    • pranavpandey/dynamic-support@2f5eac7830ae13ee10198acfadb0318ab5d72903 - Updated dynamic-utils to 3.0.2.
    • pranavpandey/dynamic-support@2f5eac7830ae13ee10198acfadb0318ab5d72903 - Updated dynamic-toasts to 3.0.1.
    • pranavpandey/dynamic-support@e86c8db91d75d999fcb30bb1769310f64a37b3f1 - Do not share image with theme file.
    • pranavpandey/dynamic-support@50b4f02895763eb6ba539bde5bc73daab4b00d74 - Added RTL support for theme preview.
    • pranavpandey/dynamic-support@1bc88fb02faf6c935ecdc445361e9e2319b5a23a - Updated MDC-Android to 1.2.0-alpha01.
    • pranavpandey/dynamic-support@8dc7637d61f81b0001cfff64f128aa75611bdd0f - Added support to listen configuration changes.
    • pranavpandey/dynamic-support@628a9827e8d19f35e7660f237de3fb173843d253 - Improved dynamic permissions to support API 29.

    Dynamic listener has been refactored in this update. Please update method names accordingly after migrating to this release.

    Source code(tar.gz)
    Source code(zip)
  • v3.0.0(Oct 13, 2019)

    pranavpandey/dynamic-support@bc9c343b9ab28901b6e0c305f1e4b88051ed995f - Reworked dynamic theme. pranavpandey/dynamic-support@fd2c4a2fc9a06bc421d2e13a1f548b80e7e25ed0 pranavpandey/dynamic-support@ff5198dcdde903f0cb627040105a4fe226092d6a - Added support for API 29.

    Split theme package for better management. Added file and URL support for app and widget themes.

    A complete overhaul with support for edge-to-edge content on Android 10 devices. It also adds support for custom surface color and font scale to provide all new customisations.

    Implement battery saver and system dark mode for night theme on supported devices. It also implements auto night theme by scheduling task via work manager.

    • Targeted Java 8.
    • Added dynamic-theme 1.0.1.
    • Updated dynamic-utils to 3.0.1.
    • Updated fragment to 1.2.0-beta02.
    • Added Hindi translations.
    • Updated MDC-Android to 1.1.0-beta01.
    • Added drawer layout 1.1.0-alpha03.
    • Bundled material design colors.
    • Split shape utils from resource utils.
    • Updated picker to support recent color.
    • Added dynamic tooltip for better experience.
    • Updated app widget provider and add remote views factory.

    pranavpandey/dynamic-support@3f08621c06c6c8a46200ddd0c3eb9ba6cec5fc59 - Split preferences and locale packages.

    • Added dynamic-locale 1.0.1.
    • Added dynamic-preferences 1.0.0.

    It depends on the dynamic-theme, dynamic-locale and dynamic-preferences to perform various internal operations. So, their functions can also be used to perform other useful operations.

    Source code(tar.gz)
    Source code(zip)
  • v2.3.0(Mar 17, 2019)

    • pranavpandey/dynamic-support@1abc51a7e58b22461ff697b82ea58a61ee6e90ba - Updated dynamic-toasts to 2.3.0.
    • pranavpandey/dynamic-support@cf2d68bc3f427ba7b8015fda695265233148e593 - Fixed dynamic permissions exception.
    • pranavpandey/dynamic-support@c4d907fbec88edc9ae424300f6969b0af6aa0a85 - Added dynamic locale for app widget.
    • pranavpandey/dynamic-support@dfa0f44e6842d04505250d539ffe2e96bcbd99c4 - Improved alpha support in color picker.
    • pranavpandey/dynamic-support@2abed31efefeaaa1c126981f2a0c6dfdc48f565d - Added list selector for RTL layouts.
    • pranavpandey/dynamic-support@e4684686be878d48dac48d3b88635e901e606c9d - Updated gradle plugin to 3.5.0-alpha07.
    • pranavpandey/dynamic-support@0091aa43ad4669820645fdfb3c398e051a627bcf pranavpandey/dynamic-support@34c63959789fdf260a2c1e3ae8b8c914eece34c4 - Updated MDC-Android to 1.1.0-alpha04.
    • pranavpandey/dynamic-support@5c8b30af16e3c1c01ca7ba97a18d86bc351cce96 pranavpandey/dynamic-support@e069b65c65b89ad5533a9d93e2c33aab4aebbdb7 - Improved text gravity and popup location.

    Various attributes and constants have been refactored in this update. Please update imports accordingly after migrating to this release.

    Source code(tar.gz)
    Source code(zip)
    dynamic-support.apk(3.22 MB)
  • v2.2.1(Jan 22, 2019)

    • pranavpandey/dynamic-support@a008a978ad45059bc65c4f4794316c3b56fec694 - Improved toolbar tint.
    • pranavpandey/dynamic-support@2c5fb461c32833e20ee6cb60539c643ccb9bf158 - Improved drawer size.
    • pranavpandey/dynamic-support@33e4e389a8078327fe0ce4b392b316d23a56e49a - Refactored tutorial activity.
    • pranavpandey/dynamic-support@a504076999bf3534ed6699b25a0aa5872824a5c1 - Updated dynamic-toasts to 2.2.1.
    • pranavpandey/dynamic-support@2c5fb461c32833e20ee6cb60539c643ccb9bf158 - Improved recycler view and binders.
    • pranavpandey/dynamic-support@9c38d364ff8aa867c3a97be276c5dbf86d45ac5a - Updated gradle plugin to 3.5.0-alpha01.
    • pranavpandey/dynamic-support@7a9bed16e9da9f5902a1fd09e4bd323cf69e4479 - Added system, day and night theme constants.
    Source code(tar.gz)
    Source code(zip)
  • v2.2.0(Jan 11, 2019)

    • pranavpandey/dynamic-support@7287e0726362e516a2afb49c36478f61a19ef1d4 - Do now use material card view.
    • pranavpandey/dynamic-support@d960715f41d2f070522d289dfc3caa6813914d46 - Updated dynamic-toasts to 2.2.0.
    • pranavpandey/dynamic-support@3d9c0c75d9234093de83d6971a2c8bd544f79669 - Updated gradle plugin to 3.4.0-alpha10.
    • pranavpandey/dynamic-support@f7afa284cc89f1bf39b7e21d08168b648d3bd171 - Added RTL support for navigation drawer.
    • pranavpandey/dynamic-support@6d16b2708107768ce2ea745dd9643647608cf214 - Added RTL support for collapsing toolbar.
    • pranavpandey/dynamic-support@b2080d134f4b73034c7a199ec2ef0593c17e62a5 - Added RTL support for icons, text, dialog, popup and menu.
    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Dec 21, 2018)

    • pranavpandey/dynamic-support@a729b5cdc6b057106d411d5d55ca2e2e497ac1a0 - Added Italian (it) translations.
    • pranavpandey/dynamic-support@a729b5cdc6b057106d411d5d55ca2e2e497ac1a0 - Added Indonesian (in) translations.
    • pranavpandey/dynamic-support@2c5fb461c32833e20ee6cb60539c643ccb9bf158 - Updated dynamic-toasts to 2.1.1.
    • pranavpandey/dynamic-support@2c5fb461c32833e20ee6cb60539c643ccb9bf158 - Updated gradle plugin to 3.4.0-alpha09.
    • pranavpandey/dynamic-support@c517db755531704c70eadafae3f10a8467443972 - Added display cutout support for popups.
    • pranavpandey/dynamic-support@f3ad5ef93afb8c127ef85fc3830710bf61658ea4 - Fixed a possible dialog crash on some devices.
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Dec 16, 2018)

    • pranavpandey/dynamic-support@9ebb0582c0fc3c97caa06b8151cd7e4a7ce3ca22 - Refactored attributes.
    • pranavpandey/dynamic-support@9ebb0582c0fc3c97caa06b8151cd7e4a7ce3ca22 - Migrated to AndroidX.
    • pranavpandey/dynamic-support@9ebb0582c0fc3c97caa06b8151cd7e4a7ce3ca22 - Updated dynamic-toasts to 2.1.0.
    • pranavpandey/dynamic-support@9ebb0582c0fc3c97caa06b8151cd7e4a7ce3ca22 - Based on MDC-Android 1.1.0-alpha02.
    • pranavpandey/dynamic-support@9ebb0582c0fc3c97caa06b8151cd7e4a7ce3ca22 - Added text colors and corner support.
    • pranavpandey/dynamic-support@9ebb0582c0fc3c97caa06b8151cd7e4a7ce3ca22 - All new theme engine with JSON support.
    • pranavpandey/dynamic-support@9ebb0582c0fc3c97caa06b8151cd7e4a7ce3ca22 - Improved javadocs and documentation.
    • pranavpandey/dynamic-support@c12774e22ac74432f42450743aca0bff43dc7bbf - Updated gradle plugin to 3.4.0-alpha08.

    Migrate your project to AndroidX before using this version. Internally used support packages are now available as API. Include them explicitly in build.gradle file to use any other version.

    Source code(tar.gz)
    Source code(zip)
  • v1.3.0(Sep 24, 2018)

    • pranavpandey/dynamic-support@4cd8d3b8961e63c1ed6f8fcc93623a4412f8071e - Updated dynamic-toasts to 1.3.0.
    • pranavpandey/dynamic-support@0a073fe03c99ffc5e3da475a0892494ab6953fc3 - Improved dialog layout.
    • pranavpandey/dynamic-support@3e4e0093956edaa624c6bad307cb9ca07ed4951e - Updated support library to 28.0.0.
    • pranavpandey/dynamic-support@e3b40f2dfbb265d876036e76cea2385bfc4b3025 - Updated gradle plugin to 3.3.0-alpha11.
    • pranavpandey/dynamic-support@fd42360a638842f147eee76f721581723a5b3260 - Updated build tools to 28.0.2.
    • pranavpandey/dynamic-support@102f2e0874c75e3bd58ad4537b755100f0de99ec - Improved navigation drawer header.
    • pranavpandey/dynamic-support@b4da3986d85dc50e31a6a8294633a2f14274c038 - Improved navigation view icon tint.
    • pranavpandey/dynamic-support@2bc4eff37b4084e59417dc2acbbb6b95be0cc1b5 - Added app shortcut for sources in sample.
    • pranavpandey/dynamic-support@06842f2932d9be3cb9c388e8e9f2e8497bb079d5 - Improved dynamic preference.
    • pranavpandey/dynamic-support@f436ef9d4fc10fb7dffab1808477a1f9c6b3d4f7 - Improved task description color.
    • pranavpandey/dynamic-support@014863e3aac170c9b56b44c0eb6a4fb97c00c742 - Improved adaptive icon for sample.
    • pranavpandey/dynamic-support@690707d71d86b5d019b2d18c5d53cfc0628faab7 - Various layout improvements.
    Source code(tar.gz)
    Source code(zip)
    dynamic-support.apk(2.74 MB)
  • v1.2.0(Jul 3, 2018)

    • pranavpandey/dynamic-support@6af60d71af42c839e861d6d75d7f9f72eb459042 - Updated dynamic-toasts to 1.2.0.
    • pranavpandey/dynamic-support@6af60d71af42c839e861d6d75d7f9f72eb459042 - Updated build tools to 28.0.1.
    • pranavpandey/dynamic-support@0813f5f2cdae3cf444b9020e9ced87a952411ad8 - Move base widgets in separate package.
    • pranavpandey/dynamic-support@07913016be02d9fa6a48b50efe30e459d958590b - Improved splash fragment.
    • pranavpandey/dynamic-support@e62d0eef4d1098c4f3ef748807af91a92b29b4f7 - Fixed exception for search view.
    • pranavpandey/dynamic-support@a0c94822ef552dc27454f055bed9f5fa90151b07 - Improved hue seek bar thumb color.
    • pranavpandey/dynamic-support@c50ae0edad0b4e3ae1ef0d38c70fa2be749871be - Added hue bar background in color picker.
    • pranavpandey/dynamic-support@ac2e3616d441158e21c6d8b532187df393ce23e3 - Improved color picker grid size.
    • pranavpandey/dynamic-support@2298be5eb7b704376b889c682bde14d520ca3864 - Used list for dynamic listeners.
    • pranavpandey/dynamic-support@6dabf7a1a77fa841e3587dd4e7d7619042ef3792 - Updated gradle plugin to 3.3.0-alpha01.
    • pranavpandey/dynamic-support@2c3d763adaa13b7f4a3e6d8341612a63cbd38553 - Improved javadocs generation.
    • pranavpandey/dynamic-support@96ab9038459b082f5a19a95b56f9175a8e16d677 - Added safety check while adding theme listener.
    • pranavpandey/dynamic-support@3aecac93654d86a04a4bac73e50c5dee37581d36 - Various layout improvements.
    • pranavpandey/dynamic-support@889a1fb5e1c1cdab0be961e87a5bbe535de0c097 - Updated target SDK to 28.
    • pranavpandey/dynamic-support@d239496d99e113d56f4d98b73ea317d93a6f54f8 - Added foreground service action for permissions.
    • pranavpandey/dynamic-support@90d2717047c49836e2b6fe366c13c3280f284358 - Improved theme engine.
    Source code(tar.gz)
    Source code(zip)
  • v1.1.1(Jun 6, 2018)

    • pranavpandey/dynamic-support@bebcee2cbe56b2531d4945391e4d1af9b8a8e185 - Updated dynamic-toasts to 1.1.1.
    • pranavpandey/dynamic-support@bebcee2cbe56b2531d4945391e4d1af9b8a8e185 - Updated gradle plugin to 3.2.0-alpha16.
    • pranavpandey/dynamic-support@5f7a74b077c253c50df093282a4653baae937f27 - Made previous color clickable in picker.
    • pranavpandey/dynamic-support@037ab39d7008aab63077df36678f6a8f1d8d5a8c - Improved dynamic tutorial.
    • pranavpandey/dynamic-support@e59aa75596de965157effb75e8ebf2ec360523fa - Added Spanish and Turkish translations.
    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Apr 11, 2018)

    • pranavpandey/dynamic-support@d87c25ac626a632cd71ed74c58f667871ca6211c - Updated dynamic-toasts to 1.1.0.
    • pranavpandey/dynamic-support@03a96ed77a3d64ff773add7d9056f8428bb96cac - Improved dynamic info view.
    • pranavpandey/dynamic-support@d15b5ecb31db5b979778b9699eb7ebbf817fa00f - Improved collapsing app bar and header.
    • pranavpandey/dynamic-support@5f7a74b077c253c50df093282a4653baae937f27 - Updated support library to 27.1.1.
    • pranavpandey/dynamic-support@851196145087cd6d1f2af6453a80b7e9876151de - Updated gradle plugin to 3.2.0-alpha10.
    • pranavpandey/dynamic-support@a001056e20efc2bb9603205009e22941d5ac39f5 - Added custom colors support for popup.
    • pranavpandey/dynamic-support@4671b3d4a0c15f99cc6fe953025b1244a7e0bf6a - Added previous color support in picker.
    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Mar 10, 2018)

Owner
Pranav Pandey
Software Developer & Designer
Pranav Pandey
Android Week View is an android library to display calendars (week view or day view) within the app. It supports custom styling.

Android Week View Android Week View is an android library to display calendars (week view or day view) within the app. It supports custom styling. Fea

Raquib-ul Alam (Kanak) 3.4k Jan 3, 2023
[NO LONGER MAINTAINED] Android library for better Picker DialogFragments

/!\ This Project is no longer maintained /!\ DialogFragments modeled after the AOSP Clock and Calendar apps to improve UX for picking time, date, numb

Code-Troopers 2.7k Dec 29, 2022
An android library which provides a compact calendar view much like the one used in google calenders.

CompactCalendarView CompactCalendarView is a simple calendar view which provides scrolling between months. It's based on Java's Date and Calendar clas

SundeepK 1.5k Dec 9, 2022
FlipTimerView library for Android

FlipTimerView Preview FlipTimerView library for Android Getting started Add it in your root build.gradle at the end of repositories: allprojects { re

Anu S Pillai 314 Dec 28, 2022
[NO LONGER MAINTAINED] Android library for better Picker DialogFragments

/!\ This Project is no longer maintained /!\ DialogFragments modeled after the AOSP Clock and Calendar apps to improve UX for picking time, date, numb

Code-Troopers 2.7k Dec 29, 2022
A customizable, easy-to-use, and functional circular time range picker library for Android

A customizable, easy-to-use, and functional circular time range picker library for Android. Use this library to mimic Apple's iOS or Samsung's bedtime picker.

Joery Droppers 251 Dec 30, 2022
Appleader707 1 Aug 9, 2022
Jetlime - A simple library for TimeLine view in Android

JetLime ⏱️ A simple yet highly customizable library for showing a TimeLine view

Pushpal Roy 107 Dec 6, 2022
Android Compose wheel picker library based on LazyColumn in vertical and LazyRow in horizontal.

About Android Compose wheel picker library based on LazyColumn in vertical and LazyRow in horizontal. Gradle Sample Default Item size Unfocused count

null 6 Dec 22, 2022
Nepali Date Picker library in Jetpack compose for android with Date conversion from BS to AD and vice-versa

Nepali Date picker Converter - Re in Compose This is a re-work of Nepali Date Picker Converter in jetpack compose and kotlin. English Locale Nepali Lo

Kiran Gyawali 4 Dec 23, 2022
Alwan 🎨 is an Android Jetpack Compose color picker library.

Alwan Alwan is an Android Jetpack Compose color picker library. Preview Recording.mp4 Download Gradle: dependencies { implementation 'com.raedapps:a

Raed Mughaus 6 Sep 16, 2022
JetCalendarView - A calendar library for Jetpack Compose

JetCalendar WIP 2022 Hit Refresh! Calendar view ❤️ Jetpack Compose License Copyr

Anmol Verma 8 Aug 17, 2022
A Material design back port of Android's CalendarView

Material Calendar View A Material design back port of Android's CalendarView. The goal is to have a Material look and feel, rather than 100% parity wi

Prolific Interactive 5.8k Jan 5, 2023
Standalone Android widget for picking a single date from a calendar view.

TimesSquare for Android Standalone Android widget for picking a single date from a calendar view. Usage Include CalendarPickerView in your layout XML.

Square 4.4k Dec 20, 2022
Pick a date or time on Android in style

Material DateTime Picker - Select a time/date in style Material DateTime Picker tries to offer you the date and time pickers as shown in the Material

null 4.7k Jan 4, 2023
A better calendar for Android

Caldroid Caldroid is a fragment that display calendar with dates in a month. Caldroid can be used as embedded fragment, or as dialog fragment. User ca

Roomorama 1.4k Jan 5, 2023
Wheel-like spinner widget for Android

Update Dec 2016 Library is discontinued There's still a lot of wheel libraries out there. Update Oct 2014 I am thinking of rewriting this control. Upd

Dimitri Fedorov 641 Jan 2, 2023
Android calendar view (like card)

android-calendar-card (Google Play Demo) Android calendar view (like card) Simple and easy to modify Author: Michał Szwarc #CalendarCardPager License

Michał Szwarc 473 Nov 10, 2022
An calender widget for your Android home screen.

Todo Agenda - Calendar and Task widgets for Android Todo Agenda is home screen widgets for your Android device. Each widget has its own settings and d

null 368 Dec 21, 2022