LicensesDialog is an open source library to display licenses of third-party libraries in an Android app.

Overview

LicensesDialog Build Status Coverage Lines of Code Maven Central

LicensesDialog is an open source library to display licenses of third-party libraries in an Android app.

Download

Download the latest Release or grab via Maven:

<dependency>
  <groupId>de.psdev.licensesdialog</groupId>
  <artifactId>licensesdialog</artifactId>
  <version>2.1.0</version>
  <type>aar</type>
</dependency>

or Gradle:

implementation 'de.psdev.licensesdialog:licensesdialog:2.1.0'

Usage

You can take a look at the MainActivity.java from the sample module for examples on how to create the dialogs.

Sample

You can get the latest sample from Jenkins

Screenshot

Screenshot

Credits

This library is inspired by Inscription.

Contributors

Thank you to all the contributors of this project, namely:

License

Copyright 2013 Philip Schiffer

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
  • Fixed a little thing in licenses text loading and added some methods for customization

    Fixed a little thing in licenses text loading and added some methods for customization

    Fixed missing space in while construct during licenses text loading (I don't think it's done that way on purpose) and added three methods to customize the dialog theme and title divider with some tricks found on the Web.

    opened by barondem 25
  • Errors With Dex'd Libs

    Errors With Dex'd Libs

    Hey,

    I've tried importing it as a project library and through Maven, and no matter what I do, I keep getting:

    Information:Compilation completed with 33 errors and 0 warnings in 29 sec Information:33 errors Information:0 warnings Error:Android Pre Dex: [xpp3-1.1.4c.jar] trouble processing "javax/xml/namespace/QName.class": Error:Android Pre Dex: [xpp3-1.1.4c.jar] Ill-advised or mistaken usage of a core class (java.* or javax.*) Error:Android Pre Dex: [xpp3-1.1.4c.jar] when not building a core library. Error:Android Pre Dex: [xpp3-1.1.4c.jar] This is often due to inadvertently including a core library file Error:Android Pre Dex: [xpp3-1.1.4c.jar] in your application's project, when using an IDE (such as Error:Android Pre Dex: [xpp3-1.1.4c.jar] Eclipse). If you are sure you're not intentionally defining a Error:Android Pre Dex: [xpp3-1.1.4c.jar] core class, then this is the most likely explanation of what's Error:Android Pre Dex: [xpp3-1.1.4c.jar] going on. Error:Android Pre Dex: [xpp3-1.1.4c.jar] However, you might actually be trying to define a class in a core Error:Android Pre Dex: [xpp3-1.1.4c.jar] namespace, the source of which you may have taken, for example, Error:Android Pre Dex: [xpp3-1.1.4c.jar] from a non-Android virtual machine project. This will most Error:Android Pre Dex: [xpp3-1.1.4c.jar] assuredly not work. At a minimum, it jeopardizes the Error:Android Pre Dex: [xpp3-1.1.4c.jar] compatibility of your app with future versions of the platform. Error:Android Pre Dex: [xpp3-1.1.4c.jar] It is also often of questionable legality. Error:Android Pre Dex: [xpp3-1.1.4c.jar] If you really intend to build a core library -- which is only Error:Android Pre Dex: [xpp3-1.1.4c.jar] appropriate as part of creating a full virtual machine Error:Android Pre Dex: [xpp3-1.1.4c.jar] distribution, as opposed to compiling an application -- then use Error:Android Pre Dex: [xpp3-1.1.4c.jar] the "--core-library" option to suppress this error message. Error:Android Pre Dex: [xpp3-1.1.4c.jar] If you go ahead and use "--core-library" but are in fact Error:Android Pre Dex: [xpp3-1.1.4c.jar] building an application, then be forewarned that your application Error:Android Pre Dex: [xpp3-1.1.4c.jar] will still fail to build or run, at some point. Please be Error:Android Pre Dex: [xpp3-1.1.4c.jar] prepared for angry customers who find, for example, that your Error:Android Pre Dex: [xpp3-1.1.4c.jar] application ceases to function once they upgrade their operating Error:Android Pre Dex: [xpp3-1.1.4c.jar] system. You will be to blame for this problem. Error:Android Pre Dex: [xpp3-1.1.4c.jar] If you are legitimately using some code that happens to be in a Error:Android Pre Dex: [xpp3-1.1.4c.jar] core package, then the easiest safe alternative you have is to Error:Android Pre Dex: [xpp3-1.1.4c.jar] repackage that code. That is, move the classes in question into Error:Android Pre Dex: [xpp3-1.1.4c.jar] your own package namespace. This means that they will never be in Error:Android Pre Dex: [xpp3-1.1.4c.jar] conflict with core system classes. JarJar is a tool that may help Error:Android Pre Dex: [xpp3-1.1.4c.jar] you in this endeavor. If you find that you cannot do this, then Error:Android Pre Dex: [xpp3-1.1.4c.jar] that is an indication that the path you are on will ultimately Error:Android Pre Dex: [xpp3-1.1.4c.jar] lead to pain, suffering, grief, and lamentation. Error:Android Pre Dex: [xpp3-1.1.4c.jar] 1 error; aborting

    Have you any ideas?

    Thanks

    UPDATE: Setting the lib as Provided fixed it UPDATE 2: Scratch that. Fixed this error, but now I've got NoClassDef

    opened by FwdHealth 10
  • Resources$NotFoundException on Google Play console pre-launch report

    Resources$NotFoundException on Google Play console pre-launch report

    Screen Size: 720 × 1280 Screen Density (dpi): 320 Model Name: P8 Lite RAM: 2048 MB Manufacturer: Huawei OpenGL ES Version: 2.0 Android Version: Android 5.0 Native Platform: armeabi-v7a Locale: en_US CPU Make: HiSilicon CPU Model: Hi6220

    Stacktrace: FATAL EXCEPTION: ControllerMessenger Process PID: 18867 android.content.res.Resources$NotFoundException: String resource ID #0x3040002 at android.content.res.HwResources.getText(HwResources.java:1252) at android.content.res.Resources.getString(Resources.java:374) at com.android.org.chromium.content.browser.ContentViewCore.setContainerView(ContentViewCore.java:948) at com.android.org.chromium.content.browser.ContentViewCore.initialize(ContentViewCore.java:848) at com.android.org.chromium.android_webview.AwContents.createAndInitializeContentViewCore(AwContents.java:649) at com.android.org.chromium.android_webview.AwContents.setNewAwContents(AwContents.java:788) at com.android.org.chromium.android_webview.AwContents.<init>(AwContents.java:635) at com.android.org.chromium.android_webview.AwContents.<init>(AwContents.java:573) at com.android.webview.chromium.WebViewChromium.initForReal(WebViewChromium.java:315) at com.android.webview.chromium.WebViewChromium.access$100(WebViewChromium.java:100) at com.android.webview.chromium.WebViewChromium$1.run(WebViewChromium.java:267) at com.android.webview.chromium.WebViewChromium$WebViewChromiumRunQueue.drainQueue(WebViewChromium.java:127) at com.android.webview.chromium.WebViewChromium$WebViewChromiumRunQueue$1.run(WebViewChromium.java:114) at com.android.org.chromium.base.ThreadUtils.runOnUiThread(ThreadUtils.java:144) at com.android.webview.chromium.WebViewChromium$WebViewChromiumRunQueue.addTask(WebViewChromium.java:111) at com.android.webview.chromium.WebViewChromium.init(WebViewChromium.java:264) at android.webkit.WebView.<init>(WebView.java:548) at android.webkit.WebView.<init>(WebView.java:483) at android.webkit.WebView.<init>(WebView.java:466) at android.webkit.WebView.<init>(WebView.java:453) at android.webkit.WebView.<init>(WebView.java:443) at de.psdev.licensesdialog.LicensesDialog.createWebView(LicensesDialog.java:178) at de.psdev.licensesdialog.LicensesDialog.create(LicensesDialog.java:79) at de.psdev.licensesdialog.LicensesDialog.show(LicensesDialog.java:162)

    opened by er-mo 7
  • How to Give Credit to Icon Designer

    How to Give Credit to Icon Designer

    opened by 1Kamal1 7
  • Using System.getProperty(

    Using System.getProperty("line.separator") instead of '\n' and adding pre-caching of licenses text

    In some Android versions using '\n' does not lead to a new line on TextViews. Instead, the standard System.getProperty("line.separator") must be used. This was affecting licenses text, since the method for reading them was adding '\n' characters that were not being shown in the licenses dialog (see the following image from a screenshot on a Nexus 5 running Android 4.4.4) licenses_dialgo_line_break

    Also, when a license's text was requested, either by using 'getSummaryText' or 'getFullText', a fresh new read from the raw resource was performed. This can slow down the dialog when multiple instances of the same license are used, which is quite common (most licenses on our projects are apache 2.0). I added some changes to read the raw resource once and store the resulting String, so subsequent calls to the previous methods would return the cached String.

    opened by ngdelamo 7
  • Make the LicensesDialogFragment's licenses text styleable

    Make the LicensesDialogFragment's licenses text styleable

    Because the default css style is too bright in night mode, so I make the LicensesDialogFragment's licenses text can be styled.

    • Update dependencies
    • Make LicensesDialogFragment's license text styleable
    • Add samples for coustom css style
    opened by ChaosLeung 5
  • missing legal acknowledgement in the dialog

    missing legal acknowledgement in the dialog

    I can only add the license, but there is no way to add the notices.

    E.g. watch at https://github.com/h6ah4i/android-advancedrecyclerview - this isn't possible right now with your library or miss I something?

    opened by mars3142 5
  • More licenses?

    More licenses?

    I was noticing that there were a few licenses missing. Here are some licenses I would like to see:

    • LGPL v3
    • Mozilla Public License v2
    • Creative Commons
    • Eclipse Public License 1.0

    Looking at the code, I found that to register a new license, I need to call LicensesResolver.registerLicense(new MyLicense());. This is really hidden and there needs to be more documentation.

    opened by easyaspi314 5
  • Transitive Gradle Dependencies

    Transitive Gradle Dependencies

    compile 'de.psdev.licensesdialog:licensesdialog:1.4.0@aar'
    
    • this gradle inclusion leads to missing transitive dependencies, namely 'slf4j' because of the artifact only notation
    • the library depends on the android support library and without the above notation another version of it will be fetched and causes a dex error because of duplicated class definition
    opened by phdd 5
  • Change License URLs from http:// to https://

    Change License URLs from http:// to https://

    I noticed that all the license implementations in de.psdev.licensesdialog.licenses return the insecure http:// urls when calling getUrl(). From my perspective the urls should be changed to https:// as all the major version provider like Mozilla, Eclipse, Apache, ... have changed their primary site to https:// - therefore IMHO the urls in this library should be adapted, too.

    opened by jpstotz 4
  • Bug when getting string resource

    Bug when getting string resource

    Seems to be a framework bug but anyway I wanted to let you know:

    Exception java.lang.RuntimeException: Unable to start activity ComponentInfo{eu.pinpong.equalizer/eu.pinpong.equalizer.ui.equalizer.EqualizerActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.CharSequence android.content.res.StringBlock.get(int)' on a null object reference
      android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2728)
      android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2814)
      android.app.ActivityThread.-wrap12 (ActivityThread.java)
      android.app.ActivityThread$H.handleMessage (ActivityThread.java:1527)
      android.os.Handler.dispatchMessage (Handler.java:102)
      android.os.Looper.loop (Looper.java:154)
      android.app.ActivityThread.main (ActivityThread.java:6290)
      java.lang.reflect.Method.invoke (Method.java)
      com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:886)
      com.android.internal.os.ZygoteInit.main (ZygoteInit.java:776)
    Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.CharSequence 
      android.content.res.StringBlock.get(int)' on a null object reference
      android.content.res.AssetManager.getResourceValue (AssetManager.java:222)
      android.content.res.ResourcesImpl.getValue (ResourcesImpl.java:186)
      android.content.res.Resources.loadXmlResourceParser (Resources.java:2101)
      android.content.res.Resources.getLayout (Resources.java:1115)
      android.support.v7.view.ActionBarPolicy.inflate (ActionBarPolicy.java:119)
      android.support.v7.widget.Toolbar.inflateMenu (Toolbar.java:1072)
      de.psdev.licensesdialog.model.Notices.j (Notices.java:257)
      de.psdev.licensesdialog.model.Notices.i (Notices.java:253)
      de.psdev.licensesdialog.model.Notices.a (Notices.java:176)
      de.psdev.licensesdialog.model.Notices.a (Notices.java:82)
      de.psdev.licensesdialog.licenses.ISCLicense.onViewCreated (ISCLicense.java:36)
      android.support.v4.app.FragmentHostCallback.a (FragmentHostCallback.java:1314)
      android.support.v4.app.FragmentHostCallback.d (FragmentHostCallback.java:1528)
      android.support.v4.app.FragmentHostCallback.a (FragmentHostCallback.java:1595)
      android.support.v4.app.BackStackRecord.executeOps (BackStackRecord.java:758)
      android.support.v4.app.FragmentHostCallback.b (FragmentHostCallback.java:2363)
      android.support.v4.app.FragmentHostCallback.a (FragmentHostCallback.java:2149)
      android.support.v4.app.FragmentHostCallback.b (FragmentHostCallback.java:2103)
      android.support.v4.app.FragmentHostCallback.d (FragmentHostCallback.java:2013)
      android.support.v4.app.FragmentActivity.n (FragmentActivity.java:388)
      android.support.v4.app.DialogFragment.onStart (DialogFragment.java:607)
      android.support.v4.widget.TextViewCompatJbMr1.onStart (TextViewCompatJbMr1.java:178)
      android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1322)
      android.app.Activity.performStart (Activity.java:6777)
      android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2691)
      android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2814)
      android.app.ActivityThread.-wrap12 (ActivityThread.java)
      android.app.ActivityThread$H.handleMessage (ActivityThread.java:1527)
      android.os.Handler.dispatchMessage (Handler.java:102)
      android.os.Looper.loop (Looper.java:154)
      android.app.ActivityThread.main (ActivityThread.java:6290)
      java.lang.reflect.Method.invoke (Method.java)
      com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:886)
      com.android.internal.os.ZygoteInit.main (ZygoteInit.java:776)
    

    Bug was reported on a OnePlus ONEPLUS A3003 running Android 7.1.1.

    opened by heinrichreimer 4
  • Addendum: This also applies to the psdev url in class `de.psdev.licensesdialog.LicensesDialog`

    Addendum: This also applies to the psdev url in class `de.psdev.licensesdialog.LicensesDialog`

        Addendum: This also applies to the psdev url in class `de.psdev.licensesdialog.LicensesDialog`
    

    new Notice("LicensesDialog", "http://psdev.de/LicensesDialog", ...

    Originally posted by @jpstotz in https://github.com/PSDev/LicensesDialog/issues/82#issuecomment-312832817

    opened by Amrrro 0
  • Update dependency androidx.webkit:webkit to v1.5.0

    Update dependency androidx.webkit:webkit to v1.5.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | androidx.webkit:webkit (source) | 1.4.0 -> 1.5.0 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency com.android.tools.build:gradle to v7

    Update dependency com.android.tools.build:gradle to v7

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.android.tools.build:gradle (source) | 4.2.1 -> 7.3.1 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency org.sonarsource.scanner.gradle:sonarqube-gradle-plugin to v3.3

    Update dependency org.sonarsource.scanner.gradle:sonarqube-gradle-plugin to v3.3

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.sonarsource.scanner.gradle:sonarqube-gradle-plugin (source) | 3.2.0 -> 3.3 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency org.robolectric:robolectric to v4.9

    Update dependency org.robolectric:robolectric to v4.9

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.robolectric:robolectric (source) | 4.5.1 -> 4.9 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
Releases(1.9.0)
  • 1.9.0(Oct 7, 2018)

    • CHANGED: minSdkVersion is now 14
    • CHANGED: Converted project to Gradle
    • REMOVED: Removed support for non-AppCompat Dialogs
    • CHANGED: Compile with Java 8 syntax
    Source code(tar.gz)
    Source code(zip)
  • 1.8.3(Jul 23, 2017)

    • CHANGED: Switch license URLs to https (#82)
    • ADDED: Add Traditional Chinese translation (#81)
    • ADDED: Add Portuguese translation (#79)
    • ADDED: Add Ukrainian translation (#77)
    Source code(tar.gz)
    Source code(zip)
  • 1.8.2(Jul 23, 2017)

    • ADDED: Mozilla Public License 2.0 (#65)
    • ADDED: Creative Commons Attribution 3.0 Unported (#68)
    • ADDED: Make the LicensesDialogFragment's licenses text styleable (#75)
    • FIXED: NullPointerException on Android 4.4 (#65)
    Source code(tar.gz)
    Source code(zip)
  • 1.8.1(Sep 10, 2016)

    • FIXED: Removed unused throws declaration (#62)
    • ADDED: Creative Commons Attribution-Share Alike 3.0 Unported (#56)
    • ADDED: SIL Open Font License v1.1 (#54)
    • ADDED: Russian translation (#53)
    • ADDED: Mozilla Public License 1.1 (#52)
    • FIXED: Opening license url in browser instead of webview on Android 5.x (#45)
    Source code(tar.gz)
    Source code(zip)
  • 1.8.0(Sep 10, 2016)

  • 1.7.0(Sep 10, 2016)

    • Add Japanese translation (#38)
    • Adding pre-cached loading of licenses text from resources (#35)
    • WARNING: The API for licenses has changed. Please review your code!
    Source code(tar.gz)
    Source code(zip)
  • 1.6.0(Sep 28, 2014)

    • Added GNU GPLv2 / GPLv3 License (#28)
    • Improve NoticesHtmlBuilder speed (#29)
    • Added methods for customization (#30)
    • Replaced LicensesDialog constructors with builder, removed SingleLicenseDialog as it is now handled by the builder
    • WARNING: The constructor arguments have changed. Please review your code!
    Source code(tar.gz)
    Source code(zip)
  • 1.5.0(Jun 1, 2014)

  • 1.4.0(Feb 2, 2014)

  • 1.3.0(Nov 29, 2013)

  • 1.2.1(Nov 16, 2013)

  • 1.2.0(Nov 16, 2013)

  • 1.1.0(Nov 16, 2013)

  • 1.0.0(Nov 16, 2013)

Owner
PSDev
Open Source Projects by @hameno
PSDev
Extremely useful library to validate EditText inputs whether by using just the validator for your custom view or using library's extremely resizable & customisable dialog

Extremely useful library for validating EditText inputs whether by using just the validator (OtpinVerification) for your custom view or using library's extremely resizable & customisable dialog (OtpinDialogCreator)

Ehma Ugbogo 17 Oct 25, 2022
Android library to show "Rate this app" dialog

Android-RateThisApp Android-RateThisApp is an library to show "Rate this app" dialog. The library monitors the following status How many times is the

Keisuke Kobayashi 553 Nov 23, 2022
An Android library for displaying a dialog where it presents new features in the app.

WhatIsNewDialog What is new dialog for Android is used for presenting new features in the the app. It can be used in the activity starts, from menu or

NonZeroApps 22 Aug 23, 2022
Android library to show "Rate this app" dialog

Android-RateThisApp Android-RateThisApp is an library to show "Rate this app" dialog. The library monitors the following status How many times is the

Keisuke Kobayashi 553 Nov 23, 2022
An easy-to-use Android library that will help you to take screenshots of specif views of your app and save them to external storage (Including API 29 Q+ with Scope Storage)

???? English | ???? Português (pt-br) ???? English: An easy to use Library that will help you to take screenshots ?? of the views in your app Step 1.

Thyago Neves Silvestre 2 Dec 25, 2021
Make your native android Dialog Fancy and Gify. A library that takes the standard Android Dialog to the next level with a variety of styling options and Gif's. Style your dialog from code.

FancyGifDialog-Android Prerequisites Add this in your root build.gradle file (not your module build.gradle file): allprojects { repositories { ...

Shashank Singhal 522 Jan 2, 2023
A simple library for creating animated warnings/dialogs/alerts for Android.

Noty A simple library for creating animated warnings/notifications for Android. Examples Show me code Show me code Show me code Show me code Show me c

Emre 144 Nov 29, 2022
A small library replicating the new dialogs in android L.

L-Dialogs A small library replicating the new dialogs in android L. Set Up (Android Studio): Download the aar here: https://www.dropbox.com/s/276bhapr

Lewis Deane 572 Nov 11, 2022
📱 An Android Library for 💫fluid, 😍beautiful, 🎨custom Dialogs.

Aesthetic Dialogs for Android ?? ?? Android Library for ?? fluid, ?? beautiful, ?? custom Dialogs. Table of Contents: Introduction Types of Dialog Dar

Gabriel TEKOMBO 538 Dec 14, 2022
Android library that allows applications to add dialog-based slider widgets to their settings

Android Slider Preference Library Overview Slider represents a float between 0.0 and 1.0 Access with SliderPreference.getValue() or SharedPreferences.

Jay Petacat 135 Nov 29, 2022
An Android library that provides a simple implementation of a DialogFragment

SimpleDialogFragment An Android library that provides a simple implementation of a DialogFragment. Are you tired of creating a new DialogFragment for

Julien Arzul 32 Oct 2, 2020
A simple library to show custom dialog with animation in android

SmartDialog A simple library to show custom dialog in android Step 1. Add the JitPack repository to your build file allprojects { repositories {

claudysoft 9 Aug 18, 2022
An beautiful and easy to use dialog library for Android

An beautiful and easy to use dialog library for Android

ShouHeng 22 Nov 8, 2022
CuteDialog- Android Custom Material Dialog Library

A Custom Material Design Dialog Library for Android Purpose CuteDialog is a Highly Customizable Material Design Android Library. CuteDialog allows dev

CuteLibs - Smart & Beautiful Android Libraries 7 Dec 7, 2022
AlertDialog for Android, a beautiful and material alert dialog to use in your android app.

AlertDialog for Android, a beautiful and material alert dialog to use in your android app. Older verion of this library has been removed

Akshay Masram 124 Dec 28, 2022
Sleek dialogs and bottom-sheets for quick use in your app

⭐ ‎‎‎‏‏‎ ‎Offers a range of beautiful sheets (dialogs & bottom sheets) for quick use in your project. Includes many ways to customize sheets.

Maximilian Keppeler 835 Dec 25, 2022
Android has a built in microphone through which you can capture audio and store it , or play it in your phone. There are many ways to do that but with this dialog you can do all thats with only one dialog.

# Media Recorder Dialog ![](https://img.shields.io/badge/Platform-Android-brightgreen.svg) ![](https://img.shields.io/badge/Android-CustomView-blue.sv

Abdullah Alhazmy 73 Nov 29, 2022
Advanced dialog solution for android

DialogPlus Simple and advanced dialog solution. Uses normal view as dialog Provides expandable option Multiple positioning Built-in options for easy i

Orhan Obut 5k Dec 29, 2022
SweetAlert for Android, a beautiful and clever alert dialog

Sweet Alert Dialog SweetAlert for Android, a beautiful and clever alert dialog 中文版 Inspired by JavaScript SweetAlert Demo Download ScreenShot Setup Th

书呆子 7.3k Dec 30, 2022