簡體   English   中英

傳遞整數而不是資源顏色

[英]Pass integer instead of resource color

我正在使用一個來顯示一些不錯的對話框。 我現在到了崩潰的地步。 如果我傳遞資源(例如R.color.thatRedColor),則對話框將具有紅色背景色。 當我傳遞一個整數(應該使用)時,應用程序崩潰了。是否有任何方法可以使用整數傳遞有效值?

我的colors.xml中使用的行

<color name="indigo">#3f51b5</color>

我的密碼

int primaryColor = 11243910;

new MaterialStyledDialog(context)
    .setHeaderColor() //If I pass R.color.indigo, it works. If I pass primaryColor, it crashes..
    .setDescription("Hello")
    .setPositive("Ok", new MaterialDialog.SingleButtonCallback() {
        @Override
        public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
            //Do something
        }
    })
    .setNegative("No", new MaterialDialog.SingleButtonCallback() {
        @Override
        public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
            //Don't do anything
        }
    })

    .withDivider(false)
    .show();

根據源代碼,使用setHeaderColorInt()而不是setHeaderColor()傳遞實際顏色值而不是顏色資源ID。

如果遇到軟件包沖突,請添加以下內容:

compile ('com.github.javiersantos:MaterialStyledDialogs:1.5.5') {
    exclude group: 'com.afollestad.material-dialogs';
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM