android:什么决定在焦点上编辑文本默认边框颜色

时间:2015-02-02 12:54:17

标签: android android-edittext

我有两个不同的应用程序以及两者中出现的edittext是不同的。在我专注的时候,边框会变成橙色,而在其他应用程序中则是蓝色。我没有在应用程序中设置背景。那么差异如何呢?这是Android版本选择?

1 个答案:

答案 0 :(得分:2)

窗口小部件的默认样式由活动使用的主题控制。根据您描述的症状,我的猜测是您没有指定任何主题,这意味着您将获得Android 1.x / 2.x上的橙色焦点环,Android 3.x / 4.x上的蓝色边框,以及IIRC是Android 5.0 +中的灰色边框(受自定义色调影响)。

更具战术性的是,焦点是EditText背景的一部分,它将是StateListDrawable指向各种状态的其他绘图(正常,聚焦,禁用等)。