2016-06-25 7 views
0

私は、スイートアラートライブラリを使用してダイアログボックスを表示するためのコードを記述しました。これは非常に人気のあるライブラリであり、目的の設計や目的の開発に非常に役立つ素晴らしい機能がいくつか含まれています。ダイアログの下部にあるアクションボタンの背景色を変更してください。Sweet Alert(Android)のアクションボタンの色付き背景

私はスクリーンショットとコードを添付しています。この問題を解決するのを手伝ってください。

アクションボタンの背景色を変更したいだけです。

MaterialDialog.Builder builder = new MaterialDialog.Builder(SignInActivity.this) 
            .title("Sign Up") 
            .titleColor(Color.BLACK) 
            .customView(R.layout.custom_dialog_sign_up, true) 
            .positiveText("Submit") 
            .negativeText("Cancel") 
            .positiveColorRes(R.color.black_color) 
            .negativeColorRes(R.color.gray_btn_bg_color) 
            .canceledOnTouchOutside(false) 
            .autoDismiss(false); 

    final MaterialDialog materialDialog = builder.build(); 

    materialDialog.show(); 
+0

あなたはスクリーンショットを添付していなかったとコードが甘いアラートライブラリから見えませんまた、使用しているライブラリへのリンクも表示されます。 – Sharj

答えて

2

あなたの質問時に対応がかなり遅れているものの、最近、私はこの問題に直面し、Googleでそれについて掘り始めるが、何も見つからなかったので、私は自分自身を開始し、付属のこの完璧なソリューションコードとスクリーンショットを見つけました。ロジック上から

enter image description here

SweetAlertDialog sweetAlertDialogView; 
sweetAlertDialogView = new SweetAlertDialog(ctx,SweetAlertDialog.ERROR_TYPE); 
sweetAlertDialogView.setTitleText(ctx.getResources().getString(R.string.error_msg_oops_title)) 
        .setContentText("Request failed :" + errMsg + " \n" + ctx.getResources().getString(R.string.error_msg_check_net_connection)); 
      sweetAlertDialogView.show(); 
      Button viewGroup = (Button) sweetAlertDialogView.findViewById(cn.pedant.SweetAlert.R.id.confirm_button); 
      if (viewGroup != null) { 
       Log.e(TAG, "showErrorMsg: Button view Found yep"); 
       viewGroup.setBackgroundColor(viewGroup.getResources().getColor(R.color.colorSkyBlueButtonLoader)); 
      } else { 
       Log.e(TAG, "showErrorMsg: Button view Null :("); 
      } 

私はあなたがコメントで私に尋ねることができ、他の助けのために、ダークスカイブルー青にボタンの色を更新します。私はそれを私のベストで解決しようとします。

1

これを実現するためにはるかに簡単な方法は、ちょうどあなたのcolor.xmlに次のカラー値を上書きすることです:

<color name="blue_btn_bg_color">#1976D2</color> 
<color name="blue_btn_bg_pressed_color">#1565C0</color> 
関連する問題