Alert Dialog
AlertDialog for Android, a beautiful and material alert dialog to use in your android app.
Older verion of this library has been removed please use new version of this library.
And Don't Forget To Follow Me On Instagram
Follow me on instagram to stay up-to-date https://instagram.com/akshay_sunil_masram
Contributors
Library available at JitPack.io
Latest version of this library is migrated to androidx
ScreenShot
Setup
The simplest way to use AlertDialog is to add the library as dependency to your build.
Gradle
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.github.TutorialsAndroid:KAlertDialog:v14.0.19'
}
Usage
Show material progress
KAlertDialog pDialog = new KAlertDialog(this, KAlertDialog.PROGRESS_TYPE);
pDialog.getProgressHelper().setBarColor(Color.parseColor("#A5DC86"));
pDialog.setTitleText("Loading");
pDialog.setCancelable(false);
pDialog.show();
You can customize progress bar dynamically with materialish-progress methods via KAlertDialog.getProgressHelper():
- resetCount()
- isSpinning()
- spin()
- stopSpinning()
- getProgress()
- setProgress(float progress)
- setInstantProgress(float progress)
- getCircleRadius()
- setCircleRadius(int circleRadius)
- getBarWidth()
- setBarWidth(int barWidth)
- getBarColor()
- setBarColor(int barColor)
- getRimWidth()
- setRimWidth(int rimWidth)
- getRimColor()
- setRimColor(int rimColor)
- getSpinSpeed()
- setSpinSpeed(float spinSpeed)
A basic message:
new KAlertDialog(this)
.setTitleText("Here's a message!")
.show();
A title with a text under:
new KAlertDialog(this)
.setTitleText("Here's a message!")
.setContentText("It's pretty, isn't it?")
.show();
A error message:
new KAlertDialog(this, KAlertDialog.ERROR_TYPE)
.setTitleText("Oops...")
.setContentText("Something went wrong!")
.show();
A warning message:
new KAlertDialog(this, KAlertDialog.WARNING_TYPE)
.setTitleText("Are you sure?")
.setContentText("Won't be able to recover this file!")
.setConfirmText("Yes,delete it!")
.show();
A success message:
new KAlertDialog(this, KAlertDialog.SUCCESS_TYPE)
.setTitleText("Good job!")
.setContentText("You clicked the button!")
.show();
A message with a custom icon:
new KAlertDialog(this, KAlertDialog.CUSTOM_IMAGE_TYPE)
.setTitleText("Sweet!")
.setContentText("Here's a custom image.")
.setCustomImage(R.drawable.custom_img)
.show();
To Hide Cancel And Confirm Button:
new KAlertDialog(this, KAlertDialog.CUSTOM_IMAGE_TYPE)
.setTitleText("Sweet!")
.setContentText("Here's a custom image.")
.setCustomImage(R.drawable.custom_img)
.setConfirmText("OK") //Do not call this if you don't want to show confirm button
.setCancelText("CANCEL")//Do not call this if you don't want to show cancel button
.show();
Bind the listener to confirm button:
new KAlertDialog(this, KAlertDialog.WARNING_TYPE)
.setTitleText("Are you sure?")
.setContentText("Won't be able to recover this file!")
.setConfirmText("Yes,delete it!")
.setConfirmClickListener(new KAlertDialog.KAlertClickListener() {
@Override
public void onClick(KAlertDialog sDialog) {
sDialog.dismissWithAnimation();
}
})
.show();
Show the cancel button and bind listener to it:
new KAlertDialog(this, KAlertDialog.WARNING_TYPE)
.setTitleText("Are you sure?")
.setContentText("Won't be able to recover this file!")
.setCancelText("No,cancel plx!")
.setConfirmText("Yes,delete it!")
.showCancelButton(true)
.setCancelClickListener(new KAlertDialog.KAlertClickListener() {
@Override
public void onClick(KAlertDialog sDialog) {
sDialog.cancel();
}
})
.show();
Customizing the alert dialog
Title
Description here
") //you can use html in title text //This is how you can set dark theme to alert dialog box @Override protected void onCreate(Bundle savedInstanceState) { //sets the theme for app SharedPreferences sharedPreferences = this .getSharedPreferences("theme", Context.MODE_PRIVATE); final boolean dark = sharedPreferences.getBoolean("dark", false); setTheme(dark ? R.style.AppThemeDark : R.style.AppTheme); DARK_STYLE = dark; //this will apply dark theme to KAlertDialog Box super.onCreate(savedInstanceState); setContentView(R.layout.main_ui); } ">.confirmButtonColor(R.color.colorPrimary) // you can change the color of confirm button
.cancelButtonColor(R.color.colorAccent) // you can change the color of cancel button
.setContentTextSize(50) // you can change the content text size
.setTitleText("Title
Description here
") //you can use html in title text
//This is how you can set dark theme to alert dialog box
@Override
protected void onCreate(Bundle savedInstanceState) {
//sets the theme for app
SharedPreferences sharedPreferences = this
.getSharedPreferences("theme", Context.MODE_PRIVATE);
final boolean dark = sharedPreferences.getBoolean("dark", false);
setTheme(dark ? R.style.AppThemeDark : R.style.AppTheme);
DARK_STYLE = dark; //this will apply dark theme to KAlertDialog Box
super.onCreate(savedInstanceState);
setContentView(R.layout.main_ui);
}
And if you want to change the button corners with color create a drawable file
-
-
And then call this method when you create drawable
.confirmButtonColor(R.drawable.button_background) // you can change border and color of button
And if you want to hide Title Text and Content Text of alert dialog
.setTitleText("Are you sure?") //just don't write this line if you want to hide title text
.setContentText("Won't be able to recover this file!") // don't write this line if you want to hide content text
Change the dialog style upon confirming:
new KAlertDialog(this, KAlertDialog.WARNING_TYPE)
.setTitleText("Are you sure?")
.setContentText("Won't be able to recover this file!")
.setConfirmText("Yes,delete it!")
.setConfirmClickListener(new KAlertDialog.KAlertClickListener() {
@Override
public void onClick(KAlertDialog sDialog) {
sDialog
.setTitleText("Deleted!")
.setContentText("Your imaginary file has been deleted!")
.setConfirmText("OK")
.setConfirmClickListener(null)
.changeAlertType(KAlertDialog.SUCCESS_TYPE);
}
})
.show();
License
Copyright 2019 KAlertDialog
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.