在我的应用中,我想使用framework-res.apk
中定义的主题。我反编译了另一个使用这个主题的人,我在styles.xml
<style name="DefaultSettingsTheme" parent="@com.sonyericsson.uxp:style/SEMCTheme">
<item name="android:directionality">leftToRight</item>
</style>
如果我尝试在我的应用程序中使用它,则会出现错误,因为eclipse不知道此主题在其他apk中是可用的。如何在不重建的情况下使用此主题?
答案 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);
}
}