下午好,
伙计们,我现在为所有字段style.xml EditText做了一个样式文件,当该字段获得焦点时,我想更改样式.怎么办
解决方法:
您必须为编辑文本的每种状态定义可绘制对象.您在drawables文件夹中创建一个xml文件,该文件定义了编辑文本的所有状态drawable. XML文件如下所示:
<?xml version="1.0" enCoding="utf-8"?><selector xmlns:androID="http://schemas.androID.com/apk/res/androID" > <item androID:drawable="@[package:]drawable/drawable_resource" androID:state_pressed=["true" | "false"] androID:state_focused=["true" | "false"] androID:state_hovered=["true" | "false"] androID:state_selected=["true" | "false"] androID:state_checkable=["true" | "false"] androID:state_checked=["true" | "false"] androID:state_enabled=["true" | "false"] androID:state_activated=["true" | "false"] androID:state_window_focused=["true" | "false"] /></selector>
您为要指定的每个可绘制状态制作了一项.因此,对于state_focused的可绘制对象,您只需执行以下 *** 作:
<selector xmlns:androID="http://schemas.androID.com/apk/res/androID" > <item androID:drawable="@drawable/myFocusedEditText" androID:state_focused="true"/> <item androID:drawable="@drawable/myEnabledEditText" androID:state_enabled="true"/></selector>
将此XML文件命名为custom_edit_text.xml,确保它位于drawables文件夹中.
然后,您要做的就是在styles.xml中定义
<style name="my_edit_text"> <item name="androID:drawable">@drawable/custom_edit_text</item></style>
祝好运!
总结以上是内存溢出为你收集整理的Android EditText Style.xml更改FOCUS EditText全部内容,希望文章能够帮你解决Android EditText Style.xml更改FOCUS EditText所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)