如何从Android Resources类中获取样式?

时间:2015-04-21 18:38:08

标签: android android-resources android-styles android-runtime

我在Android中的应用程序之间进行交换,我传递了一系列参数来自定义其他应用程序(颜色,徽标等),但我找不到我传递的样式,我只能找到drawables,颜色,布局。

有没有找到样式的方法?

我正在使用这个

Intent intent = new Intent();
        intent.setClassName("com.app.to.call", "com.app.to.call.LoginActivity");
intent.putExtra("package", getPackageName());
intent.putExtra("style", R.style.AppTheme);
startActivity(intent);

从我正在使用的其他应用

if(customization.getKeys().getString(Global.LINK_PACKAGE) == null) {
            customization = null;
        }else{
            Resources resources = getPackageManager().getResourcesForApplication(customization.getKeys().getString(Global.LINK_PACKAGE));
            container.setBackgroundColor(resources.getColor(customization.getKeys().getInt(Global.LINK_BACKGROUND_COLOR)));
            setTheme();//How can I get the style?
        }

其中customization.getKeys()是我传递的密钥。

1 个答案:

答案 0 :(得分:0)

请记住,两个应用程序之间的R类可以具有相同的名称变量但具有不同的值。我不建议在应用之间传递R值