gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:33:20 24 4
gpt4 key购买 nike

假设我有这个:

values/styles.xml

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

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

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

<stroke
android:width="2dp"
android:color="#000000" />


</shape>

还有一个 EditText。

  • 我应该将第二段代码放在哪个文件中?
  • 如何将这 2 种样式应用于单个 EditBox?

最佳答案

已更新

定义样式 xml 文件并应用于 View 的属性(通过设置 style="@style/my_custom_style" 可以被覆盖。

例如,如果我在 style 文件中定义了一个背景,我可以在该 View 的 xml 布局中重新分配该属性,甚至可以通过编程方式重新分配该属性。

因此,如果对于示例 View ,我设置了 style="@style/my_custom_style"(包括值为 drawable_one 的背景属性)和 android:background="@drawable/**drawable_two**",然后最终drawable_two会生效


style.xml文件中添加背景项

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

对于它的值 (your_drawable_xml),使用第二个 drawable xml。

现在您可以在 EditText 的布局声明中同时应用:

style="@style/MyEditText"

关于android - 如何将两种不同的样式应用于单个 Android 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35474508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com