gpt4 book ai didi

android - 动态改变 Activity 主题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:00 24 4
gpt4 key购买 nike

我的应用程序有一个通用的主要 Activity 。主要 Activity 从 arrays.xml 中读取其配置,如下所示

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="home_buttons_text">
<item>@string/Title_1</item>
</string-array>
<array name="home_buttons_icon">
<item>@drawable/google</item>
</array>
<string-array name="home_buttons_url">
<item>http://www.google.com</item>
</string-array>
<array name="themes">
<item>@style/my_theme</item>
</array>
</resources>

通过这种方式来添加一个新的图标,我只是在这里换行。

所以在“主题”中我有主题的名字。我如何加载和应用名称引用的主题?

对于我用过的图标

TypedArray mItemsIcons = resources.obtainTypedArray(R.array.home_buttons_icon);
TypedArray mThemes = resources.obtainTypedArray(R.array.themes);
.
.
.
mItemsIcons.getDrawable(position);
.
.
.

但我不知道如何获得主题。我测试过

int theme = mThemes.getResourceId(position);
setTheme(theme);

但它不起作用。

查看此处了解详情:http://developer.android.com/guide/topics/resources/more-resources.html#TypedArray

最佳答案

您可以在调用 setContentView(...)super.oncreate() 之前使用 setTheme(..) 它应该可以工作很好

关于android - 动态改变 Activity 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4935480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com