【发布时间】:2013-11-02 12:25:32
【问题描述】:
当使用Theme.Sherlock.Light.DarkActionBar(或Theme.Holo.Light.DarkActionBar,没有区别)时,例如在选择文本时出现的ActionMode(或“上下文ActionBar”)默认样式与标准中的样式相同深色主题,即带有浅色动作图标的深蓝色。
但是,当您尝试在 Dialog 中选择文本(在此主题中为浅色样式,与黑色 ActionBar 形成对比)时,会出现与浅色主题(白色背景)中样式相同的 ActionMode。问题是,它的动作图标并不像应有的那样暗,而是亮,使它们实际上是不可见的。
这看起来好像背景取自浅色主题(因为浅色对话框),但图标取自深色主题。这是Light.DarkActionBar 主题中的错误吗?我能做点什么吗?
【问题讨论】:
-
我没有找到解决这种情况的方法,看来AlertDialog的actionbar主题只能和它自己一样。但是一种解决方法是使用另一个 DialogFragment 来显示 AlertDailog 的内容,这样我们就可以毫无问题地拥有 Light.DarkActionBar 动作模式
标签: android android-theme