访问库项目中定义的样式资源

6

我的库项目中有类似这样的东西。我想在我的具体项目中使用自定义主题,但是我无法引用它。我该如何实现这一点?

<?xml version="1.0" encoding="utf-8"?>

<style name="MenuDialog" parent="android:Theme.Dialog">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowCloseOnTouchOutside">false</item>
    <item name="android:windowAnimationStyle">@null</item>
</style>

2个回答

1
我现在的解决方法是:我不是在清单文件中设置主题,而是在setContentView方法之前设置主题。
@Override
public void onCreate(Bundle savedInstanceState) {
    setTheme(package_library.R.style.MenuDialog);
}

你还在使用这个解决方法吗?或者你已经找到了更好的解决方案? - some.birdie
是的,我仍在使用这个解决方案。 - Teodor

0
希望您正在寻找这个,如果我正确理解了您的问题
使用以下内容:
在style.xml文件中创建主题
<style name="Theme.SettingsBackground" parent="@android:style/Theme.NoTitleBar">
<item name="android:windowBackground">@android:color/black</item>
</style>

然后在清单文件中使用:

<activity android:name=".Settings" android:theme="@style/Theme.SettingsBackground"></activity>

对于您想要的所有子活动都执行此操作。


这在同一个项目中是可以的。但我想在库项目中定义主题,并在子项目中使用该主题。 - Teodor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接