2017-02-18 11 views
0

libraryを使用していくつかの素敵なダイアログを表示しています。私は今、私がクラッシュするようになった。リソース(例:R.color.thatRedColor)を渡すと、ダイアログは赤色の背景色になります。私は整数を渡すときに(それを使用する必要があります)、アプリケーションはちょうどクラッシュ..私は整数を使用して有効な値を渡すことができる方法はありますか?リソースカラーの代わりに整数を渡す

ソースコードに基づいて
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(); 

答えて

1

は、色の代わりに実際の色値を渡すsetHeaderColorInt()、ないsetHeaderColor()を使用私のcolors.xml

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

私のコードで使用される行リソースID。

あなたは、パッケージの衝突を取得するには、次を追加した場合:

compile ('com.github.javiersantos:MaterialStyledDialogs:1.5.5') { 
    exclude group: 'com.afollestad.material-dialogs'; 
} 
関連する問題