首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >API 8-10中的ActionBar

API 8-10中的ActionBar
EN

Stack Overflow用户
提问于 2015-01-02 16:02:27
回答 2查看 824关注 0票数 0

我想在API8-10级中使用ActionBar。我搜索解决方案,并找到以下两个链接,但他们是没有用处的me.is谁有相同的经验?谢谢!

这是我的密码:

代码语言:javascript
复制
 ActionBar actionBar =getActionBar();
    assert actionBar != null;
    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#e32238")));

link1 link2

当我运行proje时,会显示以下错误:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-02 16:21:41

ActionBar添加了Android3.0(APILevel11),但是您可以通过使用Spport在ealier 11中使用它。要使用Action的支持库,您的活动应该扩展ActionBarActivity。

要自定义操作栏颜色,可以在styles.xml文件中设置actionbar样式,如下所示:

代码语言:javascript
复制
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">                
    <item name="actionBarStyle">@style/MyActionBar</item>

</style>


<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
    <!-- for before API 11 -->
    <item name="background">@color/your_color</item>
    <!-- for after API 11 -->
    <item name="android:background">@color/bg_blue</item>
</style>

希望能帮上忙!

更新

要使用AppCompat主题,必须从支持库V7: AppCompat将AppCompat库导入到项目中。

票数 1
EN

Stack Overflow用户

发布于 2015-01-02 18:35:09

在我的一个项目中,我使用了ActionBarSherlock

  1. 下载abs 这里
  2. 假设您正在使用Eclipse,右键单击项目,单击属性,然后单击android。在底部,在布局中,添加腹肌。
  3. 确保abs和您的项目位于同一个目录中。
  4. 把你的类扩展到夏洛克命名。例如,将其改为神探夏洛克活动,而不是活动。abs的主要文档是这里
  5. 为了更容易地使用Sherlock,在更改Sherlock名称和修改它时创建util方法。

这里是一个示例代码。

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

https://stackoverflow.com/questions/27744872

复制
相关文章

相似问题

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