我正在使用appcompat v7在Android 5或更less版本上获得一致的外观。 它工作得很好。 但是我不知道如何改变EditTexts的底线颜色和重音颜色。 可能吗? 我试图定义一个自定义的android:editTextStyle (参见下面),但我只能成功地更改完整的背景颜色或文本颜色,但不是底线,也没有重音颜色。 有没有一个特定的属性值使用? 我必须通过android:background属性使用自定义的可绘制图像吗? 是不是可以在hexa中指定颜色? <style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:editTextStyle">@style/Widget.App.EditText</item> </style> <style name="Widget.App.EditText" parent="Widget.AppCompat.EditText"> ??? </style> 根据android API 21来源,具有材质devise的EditTexts似乎使用了colorControlActivated和colorControlNormal 。 因此,我试图在先前的样式定义中覆盖这些属性,但是它没有效果。 可能appcompat不使用它。 不幸的是,我无法find材质devise的最后一个版本的appcompat的来源。
我有这个问题,我在平板电脑项目上使用Android的Holo主题。 不过,我在屏幕上有一个白色背景的片段。 我在这个片段上添加一个EditText组件。 我试图通过设置Holo.Light主题资源的背景来覆盖主题。 但是,我的文本光标(克拉)保持白色,因此,在屏幕上不可见(我可以在edittext字段中微弱地发现它)。 有谁知道我怎么可以让EditText使用更深的光标颜色? 我已经尝试将EditText的样式设置为"@android:style/Widget.Holo.Light.EditText" ,但没有正面结果。
细节: 我正在扩展ActionBarActivity。 截至2011年11月6日,Eclipse和SDK已完全修补。 <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" /> 与Android 2.3.3部署到三星设备 应用程序有android:theme="@android:style/Theme.Light" 问题:应用程序很轻,但ActionBar是蓝色的灰色图标,对蓝色背景颜色几乎看不见。 我也想要ActionBar是轻的,所以他们灰色的图标更明显。 我试过修改样式,但无济于事。 我可能错过了一些微不足道的东西。 如何更改使用XML的ActionBarActivity的ActionBar的背景颜色?