【发布时间】:2016-01-06 12:06:35
【问题描述】:
color/colorPrimary 是一些橙色,我希望标题有它。但我成功地更改了标题文本颜色,这很容易。我想更改标题背景的颜色。这是我目前所拥有的:
<style name="AppCompatAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:textColorPrimary">@color/colorPrimary</item>
<item name="android:windowTitleBackgroundStyle">@style/dialog_title_style</item>
<item name="android:alertDialogStyle">@style/AlertDialog_Sphinx</item>
<item name="colorAccent">@color/colorPrimary</item>
</style>
<style name="dialog_title_style" >
<item name="android:background">@color/colorPrimary</item>
<item name="android:padding">100dp</item>
</style>
<style name="AlertDialog_Sphinx">
<item name="android:fullDark">@color/colorPrimary</item>
<item name="android:topDark">@color/colorPrimary</item>
<item name="android:centerDark">@color/colorPrimary</item>
<item name="android:bottomDark">@color/colorPrimary</item>
<item name="android:fullBright">@color/colorPrimary</item>
<item name="android:topBright">@color/colorPrimary</item>
<item name="android:centerBright">@color/colorPrimary</item>
<item name="android:bottomBright">@color/colorPrimary</item>
<item name="android:bottomMedium">@color/colorPrimary</item>
<item name="android:centerMedium">@color/colorPrimary</item>
</style>
public class MyDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder=new AlertDialog.Builder(getActivity(), R.style.AppCompatAlertDialogStyle).setTitle("Naslov")
.setMessage("Poruka......................................................")
.setIcon(android.R.drawable.ic_menu_help)
.setPositiveButton("OK",null);
return builder.create();
}
}
我正在使用 AlertDialog 的支持版本。(23.1.0)这种方式对话框看起来更像是新版本的 android(材料设计)上的对话框
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.0'
【问题讨论】:
标签: android android-fragments android-dialogfragment android-styles