MPopUp
cara menambahkan MPopUp ke project android studio dengan menggunakan gradle
- tambahkan kode di bawah kedalam file
build.gradle
(root project)allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
- lalu, tambahkan dependesi berikut kedalam file
build.gradle
(module aplikasi)dependencies { implementation 'com.github.mafmudin:MPopUp:v1' }
cara menambahkan MPopUp ke project android studio dengan menggunakan maven
- tambahkan jitpack repository ke dalam build file maven
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
- tambahkan dependesinya
<dependency>
<groupId>com.github.mafmudin</groupId>
<artifactId>MPopUp</artifactId>
<version>v1</version>
</dependency>
cara menggunakan MPopUp
dengan menggunakan custom layout yang di buat sendiri
final MPopUp mPopUp = new MPopUp();
//inisiasi objek MPopUp
final View customview = mPopUp.customLayout(R.layout.popup_dialog, MainActivity.this);
//buatlah variabel view dan panggil fungsi customLayout dari class MPopUp yang akan mengembalikan view berdasarkan layout yang dibuat dengan tampilan dialog
- kemudian gunakan komponen yang ada pada layout
Button ok = customview.findViewById(R.id.btn_ok);
Button cancel = customview.findViewById(R.id.btn_cancel);
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mPopUp.dismiss();
Toast.makeText(MainActivity.this, "Di klik dengan custom view", Toast.LENGTH_SHORT).show();
}
});
cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mPopUp.dismiss();
}
});
dengan menggunakan layout builder
final MPopUp mPopUp = new MPopUp();
//inisiai objek MPopUp
mPopUp.in(MainActivity.this)
.setTitle("Title")
.setMessage("Pesan")
.setBtPositiveBg(R.drawable.button_primary_round)
.setBtNegativeBg(R.drawable.button_primary_round_white)
.setBtPositiveTextColor(getResources().getColor(R.color.white))
.setBtNegativeTextColor(getResources().getColor(R.color.primary))
.setBgColor(R.color.primary)
.setRadius(20.0f)
.show();
//configurasi tampilan popUp dengan memanggil beberapa fungsi
setTitle(String title)
, digunakan untuk mengatur judul pop upsetMessage(String message)
, digunakan untuk membuat pesan pada pop upsetBtPositiveBg(int buttonPositiveBackground)
, digunakan untuk mengubah background tombol positive (diisi dengan drawable)setBtNegativeBg(int buttonNegativeBackground)
, digunakan untuk mengubah background tombol negative (diisi dengan drawable)setBtPositiveTextColor(int color)
, digunakan untuk mengubah tombol positive (diisi dengan resource color)setBtNegativeTextColor(int color)
, digunakan untuk mengubah tombol negative (diisi dengan resource color)setPositiveButton(String positiveButton)
, digunakan untuk mengubah text pada tombol positivesetNegativeButton(String negativeButton)
, digunakan untuk mengubah text pada tombol negativesetBgColor(int color)
, digunakan untuk mengubah warna background pop upsetRadius(folat radius)
, di gunakan untuk mengubah tepi pop up rounded atau persegishow()
, di gunakan untuk menampilkan pop up
mPopUp.setOnOkClickListener(new MPopUp.OnClick() {
@Override
public void onClick() {
mPopUp.dismiss();
Toast.makeText(MainActivity.this, "Di klik tanpa custom", Toast.LENGTH_SHORT).show();
}
}); //listener yang dapat digunakan untuk melakukan action pada tombol ok (positive)
mPopUp.setOnCancleClickListener(new MPopUp.OnClick() {
@Override
public void onClick() {
mPopUp.dismiss();
}
}); ////listener yang dapat digunakan untuk melakukan action pada tombol cancle (negative)
```