样式MaterialDialog未应用

时间:2016-12-07 15:14:49

标签: android dialog styles

我正在尝试将自定义样式设置为(材质)对话框,但它未应用,只显示默认(白色)对象。

我已经检查了一些来源并用Google搜索,但不知怎的,我没有得到我想要的结果。

请注意,我是造型新手。如果有人能帮助我,我将不胜感激。

谢谢。

MyAlertDialogStyle:

<style name="MyAlertDialogStyle" parent="@android:style/Theme.Dialog">
   <!-- Used for the buttons -->
   <item name="colorAccent">#FFC107</item>
   <!-- Used for the title and text -->
   <item name="android:textColorPrimary">#FFFFFF</item>
   <!-- Used for the background -->
   <item name="android:background">#4CAF50</item>
</style>
正在创建对话框的

Utils.class

public static MaterialDialog createDarkLoadingDialog(Activity activity, int myAlertDialogStyle) {
        return new MaterialDialog.Builder(activity)
                .title(R.string.loading)
                .content(R.string.wait)
                .progress(true, 0)
                .cancelable(false)
                .build();
    }

显示对话框的活动

public class ConversationDetailActivity extends BaseActivity implements LoaderManager.LoaderCallbacks<BaseResponse> {

MaterialDialog pd;
..
pd = Utils.createDarkLoadingDialog(this, R.style.MyAlertDialogStyle);
pd.show();
..
}

1 个答案:

答案 0 :(得分:0)

对于遇到同样问题的人,我使用contextwrapper解决了这个问题。

pd = Utils.createDarkLoadingDialog(this);
pd.show();

然后只需在您的活动中调用/显示对话框:

{{1}}