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

如何在Android中更改样式

龚奇逸
2023-03-14

我使用以下样式,通常使用ButtonBlue。在菜单上,样式应改为ButtonBlue。大号的款式是这样的:

  <style name="ButtonBlue" parent="android:Widget.Button">
        <item name="android:layout_weight">1</item>
        <item name="android:backgroundTint">@android:color/holo_blue_bright</item>
    </style>
    <style name="ButtonBlue.Big" parent="ButtonBlue">
        <item name="android:textSize">20sp</item>
    </style>

有没有办法将样式更改为多个按钮?因为我有31个按钮,如果每个按钮都需要手动更改,那就太多了

bt.setTextAppearance(this,R.style.ButtonBlue_Big);

提前谢谢

编辑:我在活动中应用了按钮蓝色样式。xml

       <Button
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="@string/buttonInvert"
        style="@style/ButtonBlue"
        android:id="@+id/buttonInvert"
       android:onClick="buttonOnClick"/>

但我的问题是,我不知道如何在Java代码中通过按钮应用新样式

    public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.number_small) {
        //apply the Style here
        return true;
    }

    return super.onOptionsItemSelected(item);
}

共有3个答案

韩彬
2023-03-14

在res/样式文件夹中创建. xml,并将该文件用作main.xml中的android样式属性

在谷歌上搜索大量可用的教程。

乌靖
2023-03-14

在所有按钮的布局中都可以这样做,

<Button
 .....
 ..... 
  style="@style/ButtonBlue_Big"
/>
宗弘扬
2023-03-14

将您的样式设置为XML布局文件中的每个按钮。例如:

<Button
    style="@style/ButtonBlue.Big"
    android:text="@string/myButtonText" />

 类似资料:
  • 我想更改textbutton的样式,就像我想添加背景图像一样,我想使用GXT 3.0更改背景颜色 有人帮帮我plzzz 提前感谢

  • 问题内容: 假设我要对JComboBox中的箭头使用自定义图像,该怎么做? 我知道可以使用synth xml文件甚至UIManager.put(…),但是我不知道如何。我现在要做的就是将箭头图像更改为其他图像,无论是以编程方式还是仅覆盖其使用的图像。我到底该怎么做? 问题答案: 您可以在中覆盖。是一个方便的起点。 然后安装它。

  • 我正在寻找一种通过改变散列来改变部分样式的方法。让我以一个例子来解释: > 当前URL为: 然后单击复选框,URL将更改为: 我想更改类的。 我尝试了以下代码,但它不起作用: 实际上,每次哈希更改时,控制台中都不会出现任何内容。

  • 问题内容: 我有一个Android应用程序,当用户点击时,我想应用定义的样式。 我以为找到一个,但它不存在。我试过了 但它不起作用。 问题答案: 我通过创建一个新的XML文件来做到这一点,如下所示: 我的文件中也有一个条目,如下所示: 然后,在我的代码中,我创建了一个来捕获该上的tap事件: 编辑: 自API 23起,不建议使用 要改回它,你可以使用以下命令:

  • 我是一个新的Android系统,我有一个按钮,当我点击按钮时,它会显示一个弹出菜单。 它有两个项目,白天和晚上。 当我按夜间按钮时,整个活动主题更改为黑色,文本颜色为白色,而按白天按钮时,活动主题更改为白色,文本颜色为黑色。 我有一个代码,但它只更改弹出菜单。 我如何更改活动主题。 我的代码: style.xml

  • 问题内容: 如何更改复选框(输入)边框的样式?我已经戴上了它,但是在FireFox 3.5中,什么都没有发生! 问题答案: 如果 任何 浏览器发生问题,我都会感到惊讶。这是那些出色的表单元素之一,浏览器往往不会让您设置太多样式,并且人们通常尝试替换为javascript,以便他们可以设置样式/代码以使其外观和行为类似复选框。