当前位置: 首页 > 知识库问答 >
问题:

如何以编程方式更改材质设计EditText主题颜色

赵驰
2023-03-14

我已经尝试了这个解决方案,并且在XML中工作得很好,但是我如何通过代码来做同样的事情呢?

事实上,我想改变编辑文本(主题:标签,文本颜色,行颜色)按一个按钮。

共有1个答案

平俊茂
2023-03-14

在Android中,不支持创建视图后更改样式。也就是说,您不能动态地为视图设置样式。但是你可以做的是在xml中创建视图,只在xml中设置你想要的样式,当你想要显示视图时,你就膨胀它。

    <?xml version="1.0" encoding="utf-8"?>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="This is a template"
    style="@style/my_style" />

现在在任何你想使用的地方膨胀它的视图,

TextView myText = (TextView)getLayoutInflater().inflate(R.layout.tvtemplate, null);
 类似资料:
  • 问题内容: 在android中,我们可以通过以下方式更改光标颜色: 。 我们如何动态地做到这一点? 在我的情况下,我将可绘制的光标设置为白色,但是我需要将其更改为黑色。怎么办? 问题答案: 使用一些反射对我有用 Java: XML: 您可以使用不需要XML的方法:

  • 然而,当我运行该应用程序时,我没有看到任何变化。更改背景本身: 将整个更改为-不是我想要的! 如何以编程方式更改、或的下划线颜色?我使用的是支持库的25.0.1版本。

  • 我已经将我的SDK更新为API 21,现在备份/备份图标是一个指向左侧的黑色箭头。 我想要灰色的。我该怎么做? 例如,在Play Store中,箭头为白色。 我这样做是为了设定一些风格。我使用了作为

  • 我已经读过一些关于颜色的线程,但所有这些线程都必须通过style.xml进行设置。 现在我用这个来确定颜色。 是否可以不使用XML,例如使用代码来更改SwitchCompat/Checkbox的颜色?

  • 我找不到任何关于编辑文本颜色的提示。这里有一些关于尺寸的信息,但没有提到颜色。 我应该像这里提到的那样把它当作分隔符吗?:

  • 我创建了一个新的angular5项目,在该项目上,我将angular material用于前端组件()。到目前为止一切都很好,但主要的问题是如何添加一个自定义主题。我没有在此项目上使用scss编译器,所以我所做的是将所有css组件导入到style.css中,如 问题是我不知道如何修改预构建的主题的底色,或者为我的主题生成另一个带有其他底色的css。如果有人能帮我,我会非常感激的!