首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >动态更改按钮主题

动态更改按钮主题
EN

Stack Overflow用户
提问于 2018-07-02 01:05:26
回答 1查看 169关注 0票数 0

我的按钮有两种样式:

<style name="PrimaryButton1" parent="Theme.AppCompat">
    <item name="colorButtonNormal">@color/white</item>
    <item name="colorControlHighlight">@color/blackt</item>
</style>
<style name="PrimaryButton2" parent="Theme.AppCompat">
    <item name="colorButtonNormal">@color/black</item>
    <item name="colorControlHighlight">@color/white</item>
</style>

我知道我可以这样在我的布局xml中设置一个主题:

<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:theme="@style/PrimaryButton1"/>

但是当点击事件发生时,我想在这两种风格之间切换主题。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2018-07-02 01:19:12

  1. 添加按钮的id将android:onClick="{method name}"添加到按钮XML
  2. 将以下代码添加到活动/片段中

(假设您已经为名为Button的button定义了一个变量)

练习:button.setTextAppearance(getApplicationContext(), R.style.PrimaryButton2);

Fragment:button.setTextAppearance(getContext(), R.style.PrimaryButton2);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51125311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档