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>