【问题标题】:Android programmatically changes colors to users specsAndroid 以编程方式根据用户规格更改颜色
【发布时间】:2011-01-18 04:21:59
【问题描述】:

我目前的应用程序使用 xml 样式表,但所有测试用户都要求设置自己的颜色。我可以轻松地为用户获取数据,但我该如何更改所有内容。

我可以在每个活动被触发后调用一个类,并让它根据用户偏好重置颜色。有没有更好的办法?

【问题讨论】:

    标签: android colors


    【解决方案1】:

    您不能使用 findViewById(R.id.something) 从您的 xml 布局中获取视图元素

    然后你改变你想要的颜色?

    (对不起,如果我误解了你的问题,在这种情况下你能不能更具体一点>-?)

    【讨论】:

    • 是的,这就是我要做的。但是我必须把这段代码放在每个有 UI 的类上。我想知道是否有一种方法可以遍历所有控件并查看它们是什么类型?
    • 我只是想创建一个通用类来完成这项工作,所以我不必单独编码每个对象
    • 为什么不创建一个 ColoredVeiw 类来设置它自己的 bg 颜色?然后在 xml 布局中使用
    • 也许我只需要告诉用户颜色就是颜色,就是这样:) 我想为大约 7 个对象设置颜色。如果我能弄清楚如何动态更新styles.xml,那就很容易了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 2019-10-25
    • 1970-01-01
    • 2015-12-06
    • 2021-03-31
    • 1970-01-01
    相关资源
    最近更新 更多