Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将两种不同的样式应用于单个Android控件?_Android - Fatal编程技术网

如何将两种不同的样式应用于单个Android控件?

如何将两种不同的样式应用于单个Android控件?,android,Android,假设我有这个: values/styles.xml <resources> <style name="MyEditText"> <item name="android:maxLines">1</item> ........ 1. ........ 这个(还没有在文件中): 和编辑文本 我应该把第二段代码放在哪个文件中 如何将这两种样式应用于单个编辑框 更新 可以覆盖在样式xml文件中定义并应用于视图的属性

假设我有这个:

values/styles.xml

<resources>
    <style name="MyEditText">
        <item name="android:maxLines">1</item>
    ........

1.
........
这个(还没有在文件中):


和编辑文本

  • 我应该把第二段代码放在哪个文件中
  • 如何将这两种样式应用于单个编辑框

更新

可以覆盖在样式xml文件中定义并应用于视图的属性(通过设置
style=“@style/my\u custom\u style”

例如,如果在样式文件中定义了背景,则可以在该视图的xml布局中重新分配该属性,甚至可以通过编程方式重新分配该属性

因此,如果对于示例视图,我同时设置了
style=“@style/my_custom_style”
(包括值为drawable_one的background属性)和
android:background=“@drawable/**drawable_two**”
,那么最终drawable_two将生效


style.xml文件中添加背景项

<item name="android:background">@drawable/your_drawable_xml</item>

您可以这样做:style=“@style/MyEditText”android:background=“@drawable/button\u background”您的“可绘制的xml”将如何实现知道它必须应用于EditBox吗?如果我只想将它应用于单个EditBox而不是所有EditBox呢?如果在样式文件中设置属性并将其应用于视图,则可以通过在布局或编程中为其指定所需值来覆盖它。什么属性?如何应用?
<item name="android:background">@drawable/your_drawable_xml</item>
style="@style/MyEditText"