【问题标题】:Android Java on toggle change color切换颜色的Android Java
【发布时间】:2015-07-07 07:33:03
【问题描述】:

如何更改样式.xml 中的颜色,如下所示

<?xml version="1.0" encoding="utf-8"?>

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="colorPrimary">#FF9800</item>
    <item name="colorButtonNormal">#FF9800</item>
    <item name="android:colorPrimaryDark">#FF9800</item>
    <item name="android:navigationBarColor">#FF9800</item>
</style>

当我在我的 activity_main.xml 中切换我的 ToggleButton 时,它看起来像这样

    <ToggleButton
    android:id="@+id/togglebutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textOn="Light Theme"
    android:textOff="Dark Theme"
    android:onClick="onToggleClicked"
    android:layout_above="@+id/button"
    android:layout_centerHorizontal="true" />

到目前为止,我这样做是为了在我的 MainActivity.java 中发生这种行为

    public void onToggleClicked(View view) {
    // check if toggle active
    boolean on = ((ToggleButton) view).isChecked();

    if (on) {

    } else {

    }
}

原因是我想为我的应用制作一个深色和浅色主题:)

【问题讨论】:

    标签: java android xml colors toggle


    【解决方案1】:

    您不能动态更改 appTheme。但是有一个解决方法。

    查看此链接。

    Android - Change app Theme on onClick

    【讨论】:

      【解决方案2】:

      不幸的是,主题是不可变的,这意味着您无法在运行时以编程方式更改它们。

      您也不能简单地设置样式。但是,您可以通过扩展新视图来更改样式。您可能会发现this thread 很有用。

      【讨论】:

        猜你喜欢
        • 2012-12-13
        • 1970-01-01
        • 2021-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-12
        相关资源
        最近更新 更多