這里我建議測驗QMUI框架的時候,自己先新建一個專案測驗一下,避免因為一些其他原因而導致QMUI是使用不成功,
QMUI的配置
- 匯入QMUI框架
- 第二步修改主題樣式
- 第三步實作基本的彈框功能
匯入QMUI框架
QMUI的官網地址是QMUI
首先先寫下載包的倉庫地址,找到你build.gradle的第一個檔案>-allprojects,加入紅色圓圈代碼,
maven { url 'https://jitpack.io' }

其次,加入QMUI包
代碼如下:
implementation 'com.qmuiteam:qmui:2.0.0-alpha10'
加入如圖所示的位置,因為我創建的是test4這個檔案,所以我們就把包加載到test4的build.gradle這個檔案中,

第二步修改主題樣式
在如圖檔案中修改檔案樣式,有QMUI,QMUI.Compat,
QMUI.Compat.NoActionBar這些種類,

第三步實作基本的彈框功能
這里主要起到一個測驗的作用,圖片中有詳解,不懂可以提出來,

代碼如下:
import android.os.Bundle;
import android.text.InputType;
import android.view.View;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.qmuiteam.qmui.widget.dialog.QMUIDialog;
import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction;
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClickShowQMUIDialog(View view) {
final QMUIDialog.EditTextDialogBuilder builder = new QMUIDialog.EditTextDialogBuilder(MainActivity.this);
builder.setTitle("昵稱")
.setPlaceholder("在此輸入您的昵稱")
.setInputType(InputType.TYPE_CLASS_TEXT)
.addAction("取消", new QMUIDialogAction.ActionListener() {
@Override
public void onClick(QMUIDialog dialog, int index) {
dialog.dismiss();
}
})
.addAction("確定", new QMUIDialogAction.ActionListener() {
@Override
public void onClick(QMUIDialog dialog, int index) {
CharSequence text = builder.getEditText().getText();
if (text != null && text.length() > 0) {
Toast.makeText(getApplicationContext(), "您的昵稱: " + text, Toast.LENGTH_SHORT).show();
dialog.dismiss();
} else {
Toast.makeText(getApplicationContext(), "請填入昵稱", Toast.LENGTH_SHORT).show();
}
}
})
.show();
}
}
因為你在MainActivity里面定義了onClickShowQMUIDialog方法,所以你肯定要在xml檔案中呼叫這個方法,你自定義的什么方法就在這里通過onClick呼叫那個方法,

然后點擊運行,查看結果,

是不是比原生的彈框好看多了,接下來我也會寫一些關于QMUI一些彈框的使用,希望能夠幫到大家,一切從最基礎最詳細出發,因為我自己也是一個小白,有什么問題可以互相談論,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/231023.html
標籤:其他
下一篇:A. Insomnia cure
