以编程方式检查哪个android主题是活动的

时间:2017-01-16 18:26:47

标签: android themes

有没有办法在运行时检查哪个android主题是活动的?

例如

if(getThemeId==R.style.theme_to_check){
    //Some action based on which theme is active
}

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法检索当前主题资源ID:

private int getThemeResId() {
    try {
        Method method = Context.class.getMethod("getThemeResId");
        method.setAccessible(true);
        return (Integer) method.invoke(this);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return 0;
}