首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >某些设备上的setBackgroundDrawable错误

某些设备上的setBackgroundDrawable错误
EN

Stack Overflow用户
提问于 2013-10-30 04:18:59
回答 4查看 986关注 0票数 1

我在用这个代码

代码语言:javascript
复制
    getActivity().getActionBar()
    .setBackgroundDrawable(getResources().getDrawable(R.drawable.barlist));

由于api问题,有些设备不支持我如何更改为setBackground,如下所示

代码语言:javascript
复制
getActivity().getActionBar()
        .setBackground(getResources().getDrawable(R.drawable.barlist));

这使我犯了这个错误

代码语言:javascript
复制
The method setBackground(Drawable) is undefined for the type ActionBar. 
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-30 04:43:02

Action是在Android3.0中引入的。因此,一些运行在低于版本的设备将不支持它。要在较低版本中支持操作栏,您可以使用支持库。您可以将清单中的最小sdk目标设置为11

  1. 使用从Android1.6版本支持的开源行动酒吧神探夏洛克
  2. 您可以使用从Android2.1版本支持的行动棒材库。
票数 1
EN

Stack Overflow用户

发布于 2013-10-30 04:30:41

根据文档,Action仅在Android3.0 (API级别11)中添加。为了在较低版本中使用操作栏,我们必须使用支持库。http://developer.android.com/training/basics/actionbar/styling.html --这个文档将通过定义‘android/Theme.Holo.light’的子主题来帮助您对操作栏进行样式化,并根据您的需要定制它。

票数 0
EN

Stack Overflow用户

发布于 2013-10-30 05:01:29

有些方法在某些api级别上不可用。而有些是可用的。为了防止这类问题,在使用这些方法时阅读文档总是好的或适当的。例如,即使在使用eclipse时,他们也会提到该方法来自api级别1(同样是一个示例)或api级别11。在此基础上,获取sdk int版本并在if条件内使用您希望使用的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19673748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档