問題描述
我正在嘗試 appcompat v7 22.1.1 中的新 AlertDialog
.
I am trying new AlertDialog
from appcompat v7 22.1.1.
效果很好(在所有 android 版本中),如圖所示.
It works pretty well (In all android versions) as in image.
AlertDialog 的樣式是這樣的.(現(xiàn)在我使用的是硬編碼的顏色值而不是顏色資源)
Style for AlertDialog is this. (For now I am using hardcoded color values instead of color resources)
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimaryDark">#111111</item>
<item name="colorPrimary">#00ddff</item>
<item name="colorAccent">#0044aa</item>
<item name="colorButtonNormal">#00aaaa</item>
<item name="colorControlHighlight">#00ddff</item>
<item name="alertDialogTheme">@style/AlertDialogTheme</item>
</style>
<style name="AlertDialogTheme" parent="Theme.AppCompat.Dialog.Alert">
<item name="colorAccent">#0044aa</item>
<item name="android:background">#ffffff</item>
<item name="android:textColorPrimary">#000000</item>
<item name="android:windowTitleStyle">@style/MyTitleTextStyle</item>
</style>
<style name="MyTitleTextStyle">
<item name="android:textColor">#0044aa</item>
<item name="android:textAppearance">@style/TextAppearance.AppCompat.Title</item>
</style>
我的問題是,
1) 如何改變圖片中圓角(灰色)的 statePressed 顏色?
2) android >= 21 中沒有按下顏色,這有什么技巧?
2) No pressed color is there in android >= 21 , what is hack for this ?
3) 我怎樣才能有不同顏色的動(dòng)作按鈕(有可能)?
3) How can I have different colors of action buttons (Is it possible)?
任何幫助都會(huì)很棒.
推薦答案
可以使用樣式屬性如
buttonBarButtonStyle
buttonBarNegativeButtonStyle
buttonBarNeutralButtonStyle
buttonBarPositiveButtonStyle
例子:
<style name="dialog_theme" parent="Theme.AppCompat.Dialog.Alert">
<item name="buttonBarNegativeButtonStyle">@style/dialog_button.negative</item>
<item name="buttonBarPositiveButtonStyle">@style/dialog_button.positive</item>
</style>
<style name="dialog_button">
<item name="android:textStyle">bold</item>
<item name="android:minWidth">64dp</item>
<item name="android:paddingLeft">8dp</item>
<item name="android:paddingRight">8dp</item>
<item name="android:background">@drawable/dialogButtonSelector</item>
</style>
<style name="dialog_button.negative">
<item name="android:textColor">#f00</item>
</style>
<style name="dialog_button.positive">
<item name="android:layout_marginLeft">8dp</item>
<item name="android:textColor">#00f</item>
</style>
其中 dialogBu??ttonSelector
是我們的自定義可繪制選擇器.
Where dialogButtonSelector
is our custom drawable selector.
不幸的是,在 dialog_button
上設(shè)置背景會(huì)破壞我們的填充和邊距,所以我需要重新設(shè)置它.
Unfortunatelly setting background on dialog_button
destroy our paddings and margins so I need to set it again.
dialog_button
樣式可以通過 Widget.AppCompat.Button.ButtonBar.AlertDialog
繼承,但我發(fā)現(xiàn)它缺少像 textStyle
粗體
.
dialog_button
style can inherit through Widget.AppCompat.Button.ButtonBar.AlertDialog
but I found that it has missing styles like textStyle
bold
.
這篇關(guān)于Appcompat 警報(bào)對(duì)話框操作按鈕背景 按下狀態(tài)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!