使用framework-res.apk中的主题

时间:2013-07-16 22:51:01

标签: android android-theme android-framework

在我的应用中,我想使用framework-res.apk中定义的主题。我反编译了另一个使用这个主题的人,我在styles.xml

中找到了这个
<style name="DefaultSettingsTheme" parent="@com.sonyericsson.uxp:style/SEMCTheme">
    <item name="android:directionality">leftToRight</item>
</style>

如果我尝试在我的应用程序中使用它,则会出现错误,因为eclipse不知道此主题在其他apk中是可用的。如何在不重建的情况下使用此主题?

1 个答案:

答案 0 :(得分:1)

我没有对此进行测试,但希望它有效:

public class MyActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        String packageName = ""; // package name of the app of which you want to access the resources;
        String resourceName = ""; // name of the resource you want to access
        int theme = 0;

        theme = getResources().getIdentifier(resourceName, "style", packageName);

        if (theme != 0) {

            setTheme(theme);
        }
        setContentView(R.layout.main);

    }
}