我知道Dialog可行。但使用AlertDialog实现这一点会很好。代码到目前为止
<resources>
<style name="MyTheme">
<!-- some code -->
<item name="android:buttonBarStyle">@style/CustomButtonBarStyle</item>
<item name="android:borderlessButtonStyle">@style/CustomDialogButtonStyle</item>
<!-- Working for Android 4+ -->
<item name="android:alertDialogStyle">@style/CustomAlertDialogStyle</item>
<item name="android:alertDialogTheme">@style/CustomAlertDialogStyle</item>
<!-- Does nothing: -->
<!-- item name="android:buttonStyle">@style/CustomDialogButtonStyle</item -->
</style>
<style name="CustomAlertDialogStyle">
<!-- making dialog transparent -->
</style>
<style name="CustomDialogButtonStyle">
<item name="android:textColor">#000</item>
<item name="android:textSize">16sp</item>
<item name="android:background">@drawable/button_drawable</item>
</style>
<style name="CustomButtonBarStyle">
<item name="android:background">@null</item>
<item name="android:dividerPadding">0dp</item>
</style>
</resources>
我在谷歌花了很多时间没找到任何东西。现在我想知道的是,甚至可能。谢谢。
UPD: 由于我使用DialogFragment,我可以通过编程方式设置按钮。
@Override
public void onResume() {
super.onResume();
((AlertDialog) getDialog()).getButton(Dialog.BUTTON_POSITIVE).setBackgroundColor(0xFFFFFFFF);
}
但我仍然不知道,是否可以将风格应用于它。
答案 0 :(得分:0)
为什么不进行自定义对话?它并不难,它会给你很大的造型灵活性。
首先,您将使用按钮设置xml布局样式,然后将对话框的contentView
设置为xml文件。您可以按ID访问新按钮。