我正在尝试将自定义样式设置为(材质)对话框,但它未应用,只显示默认(白色)对象。
我已经检查了一些来源并用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();
..
}
答案 0 :(得分:0)
对于遇到同样问题的人,我使用contextwrapper解决了这个问题。
pd = Utils.createDarkLoadingDialog(this);
pd.show();
然后只需在您的活动中调用/显示对话框:
{{1}}