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

android : what decided edit text default border colour on focus

我有两个不同的应用程序,编辑文本在两个应用程序中的显示方式不同。在一个应用程序中,当我聚焦时,边框变为橙色,而在其他应用程序中,边框变为蓝色。我没有在这两个应用程序中设置背景。那么差异是怎么来的。是否选择了 android 版本?

小部件的默认样式由 activity 使用的主题控制。根据您描述的症状,我猜您没有指定任何主题,这意味着您将在 Android 1.x/2.x 上获得橙色焦点环,在 [=18= 上获得蓝色边框] 3.x/4.x,和 IIRC 在 Android 5.0+.

中的灰色边框(受自定义色调影响)

从战术上讲,焦点是 EditText 背景的一部分,它将是 StateListDrawable 指向各种状态(正常、聚焦、禁用等)的其他可绘制对象。