1

在我的应用程序中,我想使用在framework-res.apk. 我反编译了另一个使用这个主题的,我在styles.xml中找到了这个

<style name="DefaultSettingsTheme" parent="@com.sonyericsson.uxp:style/SEMCTheme">
    <item name="android:directionality">leftToRight</item>
</style>

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

4

1 回答 1

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);

    }
}
于 2013-07-16T23:43:13.557 回答