[Deprecated] This project can make it easy to theme and custom Android's dialog. Also provides Holo and Material themes for old devices.

Overview

Build Status Android Arsenal

Deprecated

Please use android.support.v7.app.AlertDialog of support-v7.

AlertDialogPro

Why AlertDialogPro?

Theming Android's AlertDialog is not an easy thing. Because some of its attributes are not avaliable on old platform. Even on newer you still can't use android:layout to specify your own layout, since your views' ids should be consistant with Android's, some of which are not public... AlertDialogPro can make theming a lot easier.

holo-light mtrl-light flavored-mtrl-light mtrl-dark

Structure

alertdialogpro-core

Contains core codes for building an AlertDialogPro. Most of it's codes are ported from the latest Android Platform. It doesn't contain any resource file. If you want to implement a brand new theme, use this project directly. Otherwise, you should use alertdialogpro-theme-material or alertdialogpro-theme-holo.

alertdialogpro-theme-material

Based on alertdialogpro-core, gives AlertDialogPro a Material theme.

alertdialogpro-theme-holo (Obsolete)

Also based on alertdialogpro-core, gives AlertDialogPro a Holo theme.

Quick Start

Take alertdialogpro-theme-material for example.

Download

Grab latest version via Gradle:

dependencies {
  compile 'com.github.fengdai:alertdialogpro-theme-material:0.2.6'
}

or Maven:

<dependency>
  <groupId>com.github.fengdai</groupId>
  <artifactId>alertdialogpro-theme-material</artifactId>
  <version>0.2.6</version>
</dependency>

Specify AlertDialogPro's theme

In your app's xml file, use attribute alertDialogProTheme to specify your AlertDialogPro's theme. alertdialogpro-theme-material contains two built-in theme: Theme.AlertDialogPro.Material and Theme.AlertDialogPro.Material.Light. Here, we use the light version:

<style name="YourAppTheme">
   ...
  <item name="alertDialogProTheme">@style/Theme.AlertDialogPro.Material.Light</item>
</style>

Build an AlertDialogPro

Use AlertDialogPro.Builder to build an AlertDialogPro:

AlertDialogPro.Builder builder = new AlertDialogPro.Builder(getContext());
builder.setIcon(R.drawable.icon).
        setTitle("Title").
        setMessage("Message Body").
        setNeutralButton("Neutral", null).
        setPositiveButton("Positive", null).
        setNegativeButton("Negative", null).
        show();

With the example codes above, you can create an AlertDialogPro which has an icon, a title, a message body and three option buttons. Look into the sample to see more usages.

Flavor built-in themes

Built-in themes can't meet your requirement? There are several attributes that you can use to make some slight changes. Here is an example to show how to change the positive button's color:

  1. Define your positive button's style:
<style name="YourButtonStyle" parent="Widget.AlertDialogPro.Material.Light.Button">
     <item name="android:textColor">@color/adp_positive_button_color</item>
</style>
  1. Specify button style to your AlertDialogPro's theme with attribute adpButtonBarPositiveButtonStyle:
<style name="FlavoredMaterialLight" parent="Theme.AlertDialogPro.Material.Light">
      ...
     <item name="adpButtonBarPositiveButtonStyle">@style/YourButtonStyle</item>
</style>
  1. Use it in your app's theme:
<item name="alertDialogProTheme">@style/FlavoredMaterialLight</item>

Look into here to see all attributes.

Advanced customization

You can specify your own layout to AlertDialogPro. This can be very useful when you want to use custom views or you want a special dialog layout. Remember to keep your views' ids consistant with AlertDialogPro's ids.

  1. Define your AlertDialogPro's style:
<style name="YourAlertDialogProStyle" parent="AlertDialogPro.Material.Light">
  <!-- Specify your AlertDialogPro's layout -->
  <item name="adpLayout">@layout/your_alert_dialog</item>
  <!-- Specify your AlertDialogPro's ListView layout. -->
  <item name="adpListLayout">@layout/your_list_layout</item>
  <!-- Specify your AlertDialogPro's list item layout. -->
  <item name="adpListItemLayout">@layout/your_dialog_item</item>
  <!-- Specify your AlertDialogPro's multi choice list item layout. -->
  <item name="adpMultiChoiceItemLayout">@layout/your_multichoice_dialog_item</item>
  <!-- Specify your AlertDialogPro's single choice list item layout. -->
  <item name="adpSingleChoiceItemLayout">@layout/your_singlechoice_dialog_item</item>
</style>
  1. And add it to your AlertDialogPro's theme:
<style name="YourAlertDialogProTheme" parent="Theme.AlertDialogPro.Material.Light">
  ...
  <item name="alertDialogProStyle">@style/YourAlertDialogProStyle</item>
</style>
  1. Use your AlertDialogPro theme in your app's theme:
<item name="alertDialogProTheme">@style/YourAlertDialogProTheme</item>

Migrate From AlertDialog

AlertDialogPro's Java API is exactly the same as AlertDialog's. In fact, most of AlertDialogPro's codes are ported from the latest AlertDialog. So the only thing you need to do in your Java codes is replacing AlertDialog.Builder with AlertDialogPro.Builder.

Requirements

AlertDialogPro requires at minimum Android 2.1 (API level 7).

Thanks

License

Copyright (C) 2014 Feng Dai
Copyright (C) 2007 The Android Open Source Project

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
  • Dialogs aren't exactly the same as on Android Lollipop...

    Dialogs aren't exactly the same as on Android Lollipop...

    Compare those: Android Lollipop theme: image

    library theme: image

    The color of the text isn't the same, and there are dividers in the library itself, while on Lollipop there isn't . Same happens when using a dark theme. I also think the title is supposed to be a bit to the right.

    Also, I think the layout file "alert_dialog_material.xml" (and others) can be a bit more optimized, as Lint suggests. Some of its possible optimizations:

    1. merge "customPanel" and "custom" into a single layout.
    2. support RTL, by adding "...start" and "...end" attributes when needed.
    3. merge "buttonPanel" and its single child (which is also a layout).
    opened by AndroidDeveloperLB 44
  • Please add a prefix for each resource and file, to avoid confusion with app's resources

    Please add a prefix for each resource and file, to avoid confusion with app's resources

    Maybe have "adp__" as a prefix for each resource and file. Also, for the core library, you could use "adp_core__" , for holo, you could use "adp_holo__", and for material, you could use "adp_mat__"

    opened by AndroidDeveloperLB 28
  • How to use a single library, just for

    How to use a single library, just for "Material-Design" ?

    Since I am willing to use only the material design, is it possible to avoid using the rest of the files (of Holo) ? Is it possible for me to merge the 2 libraries, and use a single one? If so, please show all the steps I need to perform.

    opened by AndroidDeveloperLB 23
  • On GingerBread, ListView's background looks wried with material theme when one of its item is pressed.

    On GingerBread, ListView's background looks wried with material theme when one of its item is pressed.

    On GingerBread emulator. Choose Material theme(or Material light theme), and show "List Dialog"(or any other dialog contains ListView) . Then press an item and all the other items look like being pressed.

    17

    bug 
    opened by fengdai 19
  • Bug: on GingerBread, Title and message got to be white on a white background

    Bug: on GingerBread, Title and message got to be white on a white background

    Just run the sample app on the emulator with 2.3 version of Android, choose "Use material light theme" and choose "show message".

    This is what I get: untitled20141129004952

    Please also check the other cases. They have a similar issue. Even the Holo-light theme has this issue.

    bug 
    opened by AndroidDeveloperLB 19
  • Failed to import&run sample inside Android-Studio

    Failed to import&run sample inside Android-Studio

    I just get this message:

    " Error:Execution failed for task ':alertdialogpro-core:processReleaseResources'.

    com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Program Files (x86)\Android\android-sdk\build-tools\21.0.0\aapt.exe package -f --no-crunch -I C:\Program Files (x86)\Android\android-sdk\platforms\android-21\android.jar -M C:\Users\user\AndroidStudioProjects\AlertDialogPro\alertdialogpro-core\build\intermediates\bundles\release\AndroidManifest.xml -S C:\Users\user\AndroidStudioProjects\AlertDialogPro\alertdialogpro-core\build\intermediates\res\release -A C:\Users\user\AndroidStudioProjects\AlertDialogPro\alertdialogpro-core\build\intermediates\bundles\release\assets -m -J C:\Users\user\AndroidStudioProjects\AlertDialogPro\alertdialogpro-core\build\generated\source\r\release --custom-package com.alertdialogpro --non-constant-id -0 apk --output-text-symbols C:\Users\user\AndroidStudioProjects\AlertDialogPro\alertdialogpro-core\build\intermediates\bundles\release Error Code: -1073741819 "

    How come? It worked fine in the past...

    opened by AndroidDeveloperLB 17
  • The library doesn't work

    The library doesn't work

    Hello! I have some problems with the library. Firstly, I've used gradle for adding yours library to my project:

    compile 'com.github.fengdai:alertdialogpro-theme-material:0.2.0'
    compile 'com.github.fengdai:alertdialogpro-core:0.2.0'
    

    After that I've added into my style.xml:

    <item name="alertDialogProTheme">@style/Theme.AlertDialogPro.Material</item>

    Then I've used this example of code in my class:

    AlertDialogPro.Builder builder = new AlertDialogPro.Builder(getContext()); builder.setIcon(R.drawable.icon). setTitle("Title"). setMessage("Message Body"). setNeutralButton("Neutral", null). setPositiveButton("Positive", null). setNegativeButton("Negative", null). show();

    But I 'm getting an Exception when I'm trying to run the project:

    FAILURE: Build failed with an exception.

    * What went wrong: Execution failed for task ':app:dexDebug'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Android\sdk\build-tools\21.1.2\dx.bat --dex --no-optimize --output C:\Android\Releases\MealControl\app\build\intermediates\dex\debug --input-list=C:\Android\Releases\MealControl\app\build\intermediates\tmp\dex\debug\inputList.txt

    Error Code: 2

    Output:
    UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/nineoldandroids/animation/Animator$AnimatorListener; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106)

    When I'm trying to use version 0.1.0:

    compile 'com.github.fengdai:alertdialogpro-theme-material:0.1.0'
    compile 'com.github.fengdai:alertdialogpro-core:0.1.0'
    

    I'm getting an Exception:

    android.content.res.Resources$NotFoundException: Resource ID #0x0 at android.content.res.Resources.getValue(Resources.java:1131) at android.content.res.Resources.loadXmlResourceParser(Resources.java:2327) at android.content.res.Resources.getLayout(Resources.java:947) at android.view.LayoutInflater.inflate(LayoutInflater.java:395) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:297) at com.alertdialogpro.internal.AlertController.installContent(AlertController.java:193) at com.alertdialogpro.AlertDialogPro.onCreate(AlertDialogPro.java:166) at android.app.Dialog.dispatchOnCreate(Dialog.java:369) at android.app.Dialog.show(Dialog.java:270) at com.alertdialogpro.AlertDialogPro$Builder.show(AlertDialogPro.java:774) at bitfrom.me.mealcontrol.views.RationFragment$1.onClick(RationFragment.java:53) at com.gc.materialdesign.views.Button.makeCircle(Button.java:123) at com.gc.materialdesign.views.ButtonRectangle.onDraw(ButtonRectangle.java:128)

    When I leave only core:

    compile 'com.github.fengdai:alertdialogpro-core:0.2.0'
    

    I'm getting the same android.content.res.Resources$NotFoundException: Resource ID #0x0 Exception.

    Thank you for attention.

    opened by KChernenko 12
  • LoggedErrorException when migrating from Eclipse to Android-Studio, using the library

    LoggedErrorException when migrating from Eclipse to Android-Studio, using the library

    Sadly, Google is officially stopping Eclipse support, so I tried to migrate my app to Android-Studio.

    Now I get this error, which I'm not sure if it's because of Gradle or the library, or maybe Android Studio :

    Error:Execution failed for task ':appManager:dexDebug'.

    com.android.ide.common.internal.LoggedErrorException: Failed to run command: D:\android\build-tools\21.1.1\dx.bat --dex --no-optimize --output D:\android\Android studio Projects\AppManager\appManager\build\intermediates\dex\debug --input-list=D:\android\Android studio Projects\AppManager\appManager\build\intermediates\tmp\dex\debug\inputList.txt Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/alertdialogpro/AlertDialogPro$Builder; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:302) at com.android.dx.command.dexer.Main.run(Main.java:245) at com.android.dx.command.dexer.Main.main(Main.java:214) at com.android.dx.command.Main.main(Main.java:106)

    Can you please help on this?

    After choosing to analyze the code, I see a weird error for the file "adp_select_dialog_material.xml", which is" Unknown attribute class" for class="com.alertdialogpro.internal.AlertController$RecycleListView" . I don't get it...

    opened by AndroidDeveloperLB 12
  • Exception when using dialog without theme

    Exception when using dialog without theme

    If I not modify theme and not modify code, just replace AlertDialog to AlertDialogPro, my app crashes with this exception: 12-02 15:41:30.870 7189-7189/com.omihaz.app E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.omihaz.app, PID: 7189 android.content.res.Resources$NotFoundException: Resource ID #0x0

    This occurs because by default @null And at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377) at com.alertdialogpro.internal.AlertController.installContent(AlertController.java:193)

    Cannot inflate null resource. You need provide some base theme as default.

    opened by omihaz 10
  • Request: move

    Request: move "Holo" themes from the core to "Holo" library, and put the support library's into the core

    I've just found this: in core library, "values/themes.xml" has this :

    <style name="AlertDialogProTheme" parent="android:Theme.Dialog"></style>
    <style name="AlertDialogProTheme.Light" parent="android:Theme.Dialog"></style>
    

    and "values-v11/themes.xml" has this:

    <style name="AlertDialogProTheme" parent="android:Theme.Holo.Dialog">...
    <style name="AlertDialogProTheme.Light" parent="android:Theme.Holo.Light.Dialog">...
    

    in material library, "values/themes.xml" has this:

    <style name="AlertDialogProTheme" parent="Theme.AppCompat.Dialog"></style>
    <style name="AlertDialogProTheme.Light" parent="Theme.AppCompat.Light.Dialog"></style>
    

    Is it in order to avoid making the dialog material by using the support library? If so, since material is newer, shouldn't just the holo library change it to something else, instead of the material library? I mean, you could have just the second declaration (in the material) and put it into the core library, and set a different declaration in the Holo library.

    Is it because the core library doesn't really use the support library? I'm not even sure if the Holo library is needed anymore, now that the support library goes more material... What do you think?

    enhancement 
    opened by AndroidDeveloperLB 10
  • LoggedErrorException

    LoggedErrorException

    Hello! When I'm trying to include the library into my project, I'm getting an error:

    :alertdialogpro-core:processDebugResources FAILED

    FAILURE: Build failed with an exception.

    • What went wrong: Execution failed for task ':alertdialogpro-core:processDebugResources'.

      com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Android\sdk\build-tools\21.0.0\aapt.exe package -f --no-crunch -I C:\Android\sdk\platforms\android-21\android.jar -M C:\Android\Projects\MealControl\alertdialogpro-core\build\intermediates\bundles\debug\AndroidManifest.xml -S C:\Android\Projects\MealControl\alertdialogpro-core\build\intermediates\res\debug -A C:\Android\Projects\MealControl\alertdialogpro-core\build\intermediates\bundles\debug\assets -m -J C:\Android\Projects\MealControl\alertdialogpro-core\build\generated\source\r\debug --debug-mode --custom-package com.alertdialogpro --non-constant-id -0 apk --output-text-symbols C:\Android\Projects\MealControl\alertdialogpro-core\build\intermediates\bundles\debug Error Code: -1073741819

    How to slove this problem?

    opened by KChernenko 9
  • Issue About Deprecated Then How Can Handle That Issue

    Issue About Deprecated Then How Can Handle That Issue

    Look I User Adobe creative Sdk and then your library used in adobe sdk then how can use your updated alertdialogpro version please upload latest version

    Error:(61, 5) No resource found that matches the given name (at 'android:textColorHint' with value '@color/hint_foreground_material_light').

    opened by jalpesh10121991 2
  • Checkbox Buttons Offset on Xperia T

    Checkbox Buttons Offset on Xperia T

    I use this library for MTG Familiar. A user using an Xperia T reported the following dialog with strangely offset checkboxes: screenshot_2015-07-05-14-47-12 The dialog is built using this code:

    mRarityDialog = new AlertDialogPro
        .Builder(this.getActivity())
        .setTitle(R.string.search_rarities)
        .setMultiChoiceItems(mRarityNames, mRarityChecked, multiChoiceClickListener)
        .setPositiveButton(R.string.dialog_ok, clickListener)
        .create();
    

    Thank you for looking into this UI issue.

    opened by AEFeinstein 1
  • Theme clean-up and better API 8, 9  and 10 support

    Theme clean-up and better API 8, 9 and 10 support

    I cleaned the AlertDialogPro themes and back-ported the windowMinWidthMajor and windowMinWidthMinor attributes for API 8, 9 and 10 just like AppCompat version 22.1.X does. The only difference is that the android:windowMinWidthMajor and android:windowMinWidthMinor should still be used for API 11 and above, this is not the case in the AppCompat AlertDialog implementation, in AppCompat the windowMinWidthMajor and windowMinWidthMinor attributes do work for API 11 and above.

    I also added the default values (default, large and xlarge) for windowMinWidthMajor and windowMinWidthMinor because they can vary across different Android versions, custom roms and sometimes even manufactures.

    Tested on multiple devices, emulators and Android versions. Also my app Tinycore will receive an update today with these changes implemented, so that will be the big test ;)

    opened by Rolf-Smit 0
  • ProgressDialogPro exception

    ProgressDialogPro exception

    Hi,

    I'm using this great library in my application. I'm getting the following crash report on a Lenovo A916 with Android 4.4, when showing a indeterminate ProgressDialogPro:

    android.content.res.Resources$NotFoundException: Resource ID #0x0
    at android.content.res.Resources.getValue(Resources.java:1133)
    at android.content.res.Resources.loadXmlResourceParser(Resources.java:2381)
    at android.content.res.Resources.getLayout(Resources.java:949)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:395)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:305)
    at com.alertdialogpro.internal.AlertController.installContent(Unknown Source)
    at com.alertdialogpro.AlertDialogPro.onCreate(Unknown Source)
    at com.alertdialogpro.ProgressDialogPro.onCreate(Unknown Source)
    at android.app.Dialog.dispatchOnCreate(Dialog.java:361)
    at android.app.Dialog.show(Dialog.java:262)
    at it.cammino.risuscito.PaginaRenderActivity.cmdPrepare(Unknown Source)
    at it.cammino.risuscito.PaginaRenderActivity.access$900(Unknown Source)
    at it.cammino.risuscito.PaginaRenderActivity$7.onClick(Unknown Source)
    at android.view.View.performClick(View.java:4463)
    at android.view.View$PerformClick.run(View.java:18772)
    at android.os.Handler.handleCallback(Handler.java:808)
    at android.os.Handler.dispatchMessage(Handler.java:103)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:5292)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
    at dalvik.system.NativeStart.main(Native Method)
    

    My code is just:

    mp3Dialog = new ProgressDialogPro(PaginaRenderActivity.this);
    mp3Dialog.setMessage(getResources().getString(R.string.wait));
    mp3Dialog.setOnDismissListener(new OnDismissListener() {
                @Override
                public void onDismiss(DialogInterface arg0) {
                    setRequestedOrientation(prevOrientation);
                }
            });
    mp3Dialog.show();
    

    I set correctly the theme in my settings:

    <style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
         ..
            <item name="alertDialogProTheme">@style/AppTheme.FlavoredMaterialLight</item>
    </style>
    
    <style name="AppTheme.FlavoredMaterialLight" parent="Theme.AlertDialogPro.Material.Light">
            <item name="colorAccent">@color/theme_accent</item>
     </style>
    

    It seems that the error occurs only on this particual device, as I tested my application on many Kitkat devices and this crash never occurred.

    Any help?

    Thanks in advance. Marcello

    opened by marbat87 12
Owner
Feng Dai
Feng Dai
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
Alert Dialog - You can use this extension instead of creating a separate Alert Dialog for each Activity or Fragment.

We show a warning message (Alert Dialog) to the user in many parts of our applications. You can use this extension instead of creating a separate Alert Dialog for each Activity or Fragment. Thanks to this extension, you can create a Dialog and call it in the Activity or Fragment you want and customize the component you want.

Gökmen Bayram 0 Jan 9, 2022
ionalert 1.3 1.6 Java Sweetalert, Dialog, Alert Dialog

ionalert - Android Alert Dialog A beautiful design Android Alert Dialog, alternative of Sweet Alert Dialog based on KAlertDialog using MaterialCompone

Excel Dwi Oktavianto 23 Sep 17, 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
a quick custom android dialog project

QustomDialog Qustom helps you make quick custom dialogs for Android. All this is, for the time being, is a way to make it easy to achieve the Holo loo

Daniel Smith 183 Nov 20, 2022
A highlight lib and also it can be a simple popup window lib for android

HighlightPro 中文 HighlightPro is a highlight library for android and also it can be a simple popup window library for android. Features: One or more hi

heyangyang 192 Jan 2, 2023
Custom Dialog

Custom Dialog use Lottie Dialog How To Use? If yow want specific lottie file you must put your assets to under app → src → main → assets folder Add li

DevHoony 16 Oct 10, 2022
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
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
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
A Material Dialog Builder for Jetpack Compose

Compose Material Dialogs ?? Easy to use library to help you build complex dialogs using Jetpack Compose ?? Current Library Compose Version: 1.1.1 See

Pranav Maganti 433 Dec 31, 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
An easy to use, yet very customizable search dialog

search-dialog An awesome and customizable search dialog with built-in search options. Usage First add jitpack to your projects build.gradle file allpr

Mad Mirrajabi 518 Dec 15, 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
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
An Android Dialog Lib simplify customization.

FlycoDialog-Master 中文版 An Android Dialog Lib simplify customization. Supprot 2.2+. Features [Built-in Dialog, convenient to use](#Built-in Dialog) [Ab

Flyco 2.3k Dec 8, 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
A simple file/ directory picker dialog for android

FileListerDialog FileListerDialog helps you to list and pick file/directory. Library is built for Android Getting Started Installing To use this libra

Yogesh S 446 Jan 7, 2023
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