Android问题在后台可通过API v16绘制层列表

Android问题在后台可通过API v16绘制层列表,android,android-layout,android-drawable,xml-drawable,Android,Android Layout,Android Drawable,Xml Drawable,我正在努力实现这样的目标: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="false" android:drawable="@drawable/vector_icon_user_focused" />

我正在努力实现这样的目标:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="false" 
          android:drawable="@drawable/vector_icon_user_focused" />
    <item android:drawable="@drawable/vector_icon_user_normal" />
</selector>

我创建的代码在API v21及更高版本中运行良好,但它并没有按照预期工作。以下是代码片段供您参考

Drawable用作EditText小部件id的背景(
Drawable\u EditText\u username.xml
):

文件:drawable\u edittext\u username.xml
文件:drawable_rounded_box.xml
文件:drawable\u rounded\u box\u focused.xml
文件:drawable\u rounded\u box\u normal.xml*
所有图标都是矢量图标,可在drawable和drawable-v21文件夹中使用

在v16的输出中,没有填充,图标没有颜色。以下是图标的代码:

文件:vector\u icon\u user.xml
文件:vector_icon_user_focused.xml
最后,这里是API v16上的输出:


请帮助我理解,我做错了什么,以及实现同样目标的正确方法是什么。

以下是我所做的解决方法(回退方法),因为我尝试实现的方法不受v23以下API的支持(目前只有在API v23中才可能实现上述方法)

现在,这个新的drawable被用作
android:drawableLeft=“@drawable/vector\u icon\u user”
android:drawablePadding=“10dp”

在上面的代码之后,它被统一到所有设备上。现在,我没有任何v21特定的代码用于绘图和布局

如果你有任何问题,请告诉我

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="false" 
          android:drawable="@drawable/vector_icon_user_focused" />
    <item android:drawable="@drawable/vector_icon_user_normal" />
</selector>