Popularity
0.6
Stable
Activity
0.0
Stable
7
1
1

Description

Smart, customized and easy to be implemented dialog for Android.

* Implement your preferred dialog anywhere you want with few lines of code. * Consists of: image, title, message, dismiss button, and action button. Only title is required. * Custom as you want: colors, text size, dialog action, dialog background, buttons background.

Programming language: Java
Tags: Android     Animations     Views     Dialog     Android-library    
Latest version: v1.1

smart-dialog alternatives and similar packages

Based on the "Animations" category.
Alternatively, view smart-dialog alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of smart-dialog or a related project?

Add another 'Animations' Package

README

smart-dialog

Smart, customized and easy to be implemented dialog for Android.

  • Implement your preferred dialog anywhere you want with few lines of code.
  • Consists of: image, title, message, dismiss button, and action button.
  • Only title is required.
  • Custom as you want: colors, text size, dialog action, dialog background, buttons background.

alt text alt text alt text alt text

Installation: Gradle

implementation 'com.github.MohamedGamalFci:smart-dialog:1.1'

Usage

Basic

new SmartDialog(this)
                .setDialogTitle("Smart Dialog")
                .setMessage("Smart Dialog Sample")
                .setDismissBtnText("Ok")
                .disableActionBtn()
                .showDialog();

Custom

new SmartDialog(this)
                .setDialogTitle("Smart Dialog")
                .setMessage("Smart Dialog Sample")
                .setMessageTextSize(20)
                .setMessageTextColorResId(getResources().getColor(libs.mohamedgamal.smartdialog.R.color.black))
                .setDismissBtnText("dismiss")
                .setActionBtnText("Ok")
                .setActionBtnClickAction(new Callable() {
                    @Override
                    public Object call() throws Exception {
                        // implement your action here
                        return null;
                    }
                })
                .setCanceledOnTouchOutsideDialog(false) // cancel dismissing dialog when touch out side
                .setDialogImageDrawable(getResources().getDrawable(R.drawable.android)) // set dialog image here
                .setDialogImageDimensions(100, 100) // custom image size
                .setDialogImageScaleType(ImageView.ScaleType.FIT_CENTER) // custom image scale type
                .showDialog();

More features

  • Use one of below functions to use a ready made animation (first direction refers to the entry direction, and the second refers to the exit one).
applyUpUpAnimation()
applyUpDownAnimation() 
applyDownDownAnimation()
applyDownUpAnimation()
applyLeftLeftAnimation()
applyLeftRightAnimation()
applyRightRightAnimation()
applyRightLeftAnimation()

or use the below function to use your custom animation

setAnimationStyle(R.style.customAnimation)

styles.xml

<style name="customAnimation">
    <item name="android:windowEnterAnimation">@anim/slide_in_up</item>
    <item name="android:windowExitAnimation">@anim/slide_out_up</item>
</style>
  • Use one of below functions to choose your Dialog position
bottom()
top()
center()
  • Change Dialog background color or background drawable
setDialogBackgroundColorResId(getResources().getColor(R.color.light_gray))
setDialogBackgroundDrawable(getResources().getDrawable(R.drawable.dialog_background))
  • Custom background color for dismiss / action buttons
setDismissBtnBackgroundColorResId(getResources().getColor(R.color.green))
setActionBtnBackgroundColorResId(getResources().getColor(R.color.green))