这就是我在布局中的内容
<android.support.v7.widget.AppCompatButton
android:id="@+id/positive_btn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="50"
android:text="@string/submit_btn_text"
android:theme="@style/PrimaryRoundedButton"
tools:style="@style/PrimaryRoundedButton"/>
这是PrimaryRoundedButton样式
<style name="PrimaryRoundedButton" parent="Widget.AppCompat.Button.Colored">
<item name="android:colorButtonNormal">@color/primary_button_color</item>
<item name="colorButtonNormal">@color/primary_button_color</item>
<item name="colorControlHighlight">@color/white</item>
</style>
android:主题不起作用,风格有效,但是当它应该是白色时,波纹是黄色的。相同的主题在正常片段中工作,但不在dialogFragment中。
答案 0 :(得分:0)
好的,所以我在我的BaseDialogFragment中将样式设置为
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Light_NoTitleBar);
我把它改成了
setStyle(STYLE_NO_FRAME, R.style.FullDialog);
FullDialog在哪里
<style name="FullDialog" parent="Theme.AppCompat.Light">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowIsFloating">false</item>
</style>
所以现在我有一个带有正确主题按钮的全屏对话框。