当前位置: 首页 > 知识库问答 >
问题:

为什么ContextThemeWrapper现在仅限于支持库组?

郦翰学
2023-03-14

我开始使用ContextThemeWrapper将样式动态地应用于ImageButton;基于对我的另一个问题的回答,以及对其他类似问题的回答。

ContextThemeWrapper wrapper = new ContextThemeWrapper(getContext(), mStyleRes);
mImageButton = new AppCompatImageButton(wrapper, null, 0);

但是最近开始在ContextThemeWrapper构造函数上出现一个lint错误,该错误声明:

ContextThemeWrapper只能从同一个库组(groupid=com.android.support)中调用

我遇到的唯一类似的问题是关于一个(现在已经修复)bug的问题;导致此lint错误显示在AppCompatactivity的子类的oncreate方法上。我不认为这种情况是一种错误,而是一种故意的限制;我想知道背后的原因。

我应该注意;这个限制(到目前为止)实际上似乎对使用ContextThemeWrapper的代码没有影响。它编译和运行都很好,并且像我期望的那样工作。

共有1个答案

皇甫飞宇
2023-03-14

Android.view.ContextThemeWrapper!=Android.support.v7.view.ContextThemeWrapper

支持库一个注释为@restrictto(LIBRARY_GROUP)@hide-它不是一个公共API。

第一个是公开的。

 类似资料:
  • 本文向大家介绍什么是NoSQL(不仅限于SQL数据库),包括了什么是NoSQL(不仅限于SQL数据库)的使用技巧和注意事项,需要的朋友参考一下 常规的关系数据库是为获得最佳存储结构而进行的大量研究和测试的产物。但是,它们的缺点是它们具有刚性的结构,如果有不同的规格,则不能改变。为了解决这个问题,创建了NoSQL数据库。 NoSQL数据库有许多不同类型,具有不同的规范。其中一些是- 列 -数据以列形

  • 本文向大家介绍为什么Java不支持<<相关面试题,主要包含被问及为什么Java不支持<<时的应答技巧和注意事项,需要的朋友参考一下 Java添加了运算符“ >>>”来执行逻辑右移,但是由于 逻辑和算术左移运算是相同的 ,因此Java中没有“ <<<”运算符。 来自Java的Shifts …

  • 我注意到一件奇怪的事情,显然Firefox说它支持HTTPS上的Brotli,但不支持HTTP?Brotli与gzip类似,但效率更高,为什么它会将其限制为HTTPS?在HTTPS选项卡上,我看到: 他被派去了。但在另一个网站上,我没有看到。为什么它不能做Brotli压缩HTTP?

  • 问题内容: 考虑以下示例… …我希望孩子在左右方向上都可以长到或长出父母(因为它水平居中)。 为什么不发生这种情况? 注意: 我对从官方或可靠来源获得的答案感兴趣,理想情况下可以精确地指出任何提及行为和可能的变通方法的错误或说明。 调试信息: 在最新的Chrome(Ubuntu 17.10)中体验到这一点。 尚未测试跨浏览器,将像我一样进行更新。 问题答案: 您需要考虑。如您在这里阅读: flex

  • 我的 API 使用 Jersey 2,现在我想支持国际化。我知道我的客户端应该指定参数,但我想了解如何正确处理它。 假设我的 API 应该只处理和语言。我知道我可以使用以下代码检索首选区域设置: 问题是当我的API不支持首选语言环境时。假设我的客户端向我发送,根据w3c,它的基本意思是:。由于首选语言环境只返回最期望的语言环境,有没有办法通过我的API选择第一个支持的语言?我想在一个地方(即在中)

  • 根据,以下是它支持的密码: 我正在端口443上运行一个简单的node.js服务器。运行时,以下是密码: 我不明白的是,为什么实际支持的密码列表要短那么多? 更令人困惑的是,当我在node中获得支持的密码列表时,我会发现一个很长的列表: ['AES128-GCM-SHA256','AES128-SHA','AES128-SHA256','AES256-GCM-SHA384','AES256-SHA'