我的DialogFragment
包含Button
:
<Button
android:id="@+id/btn_wishlist_rename"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:theme="@style/WishlistDialogButton"
android:text="@string/rename" />
主题定义如下:
<style name="WishlistDialogButton" parent="Widget.AppCompat.Button">
<item name="android:textColor">@color/white</item>
<item name="colorButtonNormal">@color/default_blue</item>
<item name="backgroundTint">@color/default_blue</item>
</style>
当我在我的Activity
布局中嵌入Fragment时,一切正常:我得到一个带有白色文字和蓝色背景的Material Design凸起按钮。
然而,当Fragment用作对话框时,backgroundTint不再应用了:我得到一个Material Design凸起按钮,白色文字但背景为灰色。
有没有办法解决这个问题 - 最好不要从头开始创建所有drawables或导入一些第三方库?