在设计应用程序时,我遇到了一个样式问题。当我突出显示一个文本项时,即使我希望它具有以下属性,它似乎也具有colorAccent颜色:selectableItemBackgroundBorderless
。我必须做一些工作才能使“对话框”中的“正”和“负”按钮发挥作用,而无法为突出显示的文本找到解决方案。
如果有人知道如何将突出显示的副本的背景,粘贴...等更改为selectableItemBackgroundBorderless
,而又不影响对话框中任何有用的内容。
这是它的样子
当前我的styles.xml
<style name="AlertDialogTheme" parent="Theme.AppCompat.Dialog.Alert">
<item name="colorControlHighlight">@color/Gold</item>
<item name="colorControlActivated">@color/Gold</item>
<item name="colorControlNormal">@color/Gold</item>
<item name="android:textColor">@color/Black</item>
<item name="android:textColorPrimary">@color/Gray</item>
<item name="colorAccent">@color/AmazonGold</item>
<item name="android:buttonBarNegativeButtonStyle">@style/NegativeButtonStyle</item>
<item name="android:buttonBarPositiveButtonStyle">@style/PositiveButtonStyle</item>
</style>
<style name="NegativeButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
<item name="android:textColor">@color/Black</item>
<item name="android:background">?attr/selectableItemBackgroundBorderless</item>
</style>
<style name="PositiveButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
<item name="android:textColor">@color/Black</item>
<item name="android:background">?attr/selectableItemBackgroundBorderless</item>
<item name="android:backgroundTint">@color/Gold</item>
<item name="android:layout_marginStart">15dp</item>
</style>
编辑:添加@ color / Clear或color / Transparent无法解决问题,因为这将影响我的正按钮和负按钮。