【问题标题】:Android action bar like twitter sample类似 twitter 示例的 Android 操作栏
【发布时间】:2011-02-23 10:30:04
【问题描述】:

实现类似 twitter 示例 UI 模式的操作栏的最佳方式是什么。

Android 版 Twitter:深入了解 Android 不断发展的 UI 模式 模式 4:操作栏 http://android-developers.blogspot.com/2010/05/twitter-for-android-closer-look-at.html

【问题讨论】:

  • 说真的已经一年过去了,源代码还没有发布。而且我似乎在市场上找不到这个版本的应用程序。您必须在 google 与谁交谈才能完成这项工作?

标签: android user-interface twitter android-actionbar


【解决方案1】:

Google 假设很快(我希望)开源 twitter 应用程序,作为他们在本文中讨论的所有内容的展示。 如果你不能等待 - 隐藏标题栏。创建看起来像这样的布局。通过标签将其包含在您的所有活动中。

【讨论】:

  • 是的,ActionBar 并不难,但让我大吃一惊的是 QuickAction!
  • @CaseyB 我也是……希望谷歌能尽快发布源代码!!
【解决方案2】:

在 Tomdroid 中有一个 Action Bar 实现,一个 GPL 笔记应用程序,可以与 Tomboy 同步。

https://code.launchpad.net/~tomdroid-maintainers/tomdroid/main

【讨论】:

    【解决方案3】:

    我也在苦苦等待,直到 Google 开源 Twitter 应用程序......但同时在推特上 Reto Meier 并没有带来关于可能发布的信息......无论如何。

    关于 QuickActions,我发现以下有趣的链接可能对你们中的一些人感兴趣:

    玩得开心!

    【讨论】:

    • 我们中的几个人在 2010 年伦敦 Droidcon 上向 Reto Meier [其他谷歌员工] 询问了 Twitter 应用程序的开源问题。他们说这取决于 Twitter。
    • @scottyab 完美....祝你好运。我只是想知道,因为 Twitter 自豪地发布了谷歌将在他们的博客上开源它(在宣布应用程序时),现在......一年多之后......什么也没发生
    【解决方案4】:

    您可能想查看 Google I/O 2010 日程应用程序的源代码,它是开源的并包含一个操作栏实现:

    http://code.google.com/p/iosched/

    【讨论】:

    • SimpleMenuItem.java中的项目有错误。编译器说它没有从其父 MenuItem 实现抽象方法。您所要做的就是让 Eclipse 的上下文菜单为您填写一个空的实现。然后项目编译正常。
    【解决方案5】:

    在这里可以找到另一个操作栏实现(无耻插件)https://github.com/johannilsson/android-actionbar。它是作为库项目实现的,因此无需复制粘贴资源。

    在实现方面,它被构建为一个小部件,该小部件使用它自己的操作和栏布局扩展了 RelativeLayout。这样就可以使用自己的 xml sn-p 将其添加到布局中。

    <com.markupartist.android.widget.ActionBar
        android:id="@+id/actionbar"
        style="@style/ActionBar"
        />
    

    然后稍后在活动中引用它以添加操作。

    ActionBar actionBar = (ActionBar) findViewById(R.id.actionbar);
    actionBar.setTitle("Other");
    actionBar.setHomeAction(new IntentAction(this, HomeActivity.createIntent(this), R.drawable.ic_title_home_default));
    actionBar.addAction(new IntentAction(this, createShareIntent(), R.drawable.ic_title_share_default));
    actionBar.addAction(new ToastAction());
    

    【讨论】:

    • Johan,这看起来是一个很棒的项目。但是,我无法让它与我自己的代码正确连接。我已在我的 Eclipse 工作区中将您的代码作为库项目导入,在我的项目的属性中将您的项目添加为“库”,并在我的 AndroidManifest.xml 中添加了 引用。它在我的机器上编译得很好,但是在模拟器中安装后,logcat 报告它找不到任何资源(它按十六进制代码列出它们)。关于我可能错过了什么的任何快速猜测?
    • 没有必要使用,你唯一要做的就是从你的主项目中引用action bar项目。在 Eclipse 中,您可以从属性菜单中执行此操作,然后选择 Android,然后在底部的 Library 部分添加对操作栏项目的引用。库项目还需要一些更新的 Android 工具和平台,有关库项目以及如何引用库项目的更多信息可以在此处的文档中找到; developer.android.com/intl/zh-TW/guide/developing/…
    • 我已更新我的主应用程序项目以引用您的库项目,但我的 IDE (IntelliJ) 无法识别 "import com.markupartist.android.widget.ActionBar" 语句或 XML 中的布局声明。您是否有在不使用 Eclipse/ADT 的情况下获得引用的库项目的经验?
    • 它现在可以让我“import com.markupartist.android.widget.*”来解析.java源文件中的ActionBar类,但是布局中的&lt;com.markupartist.android.widget.Actionbar ... /&gt;标签没有不工作:(
    • 我注意到 Intellij 尝试验证很多它不应该验证的东西。我曾经使用 Intellij for Android dev 但切换到 Eclipse 因为它还没有真正存在。所以很抱歉,我不知道它为什么会抱怨。下一个最佳选择是复制粘贴我猜的资源?更新,发现这篇关于 Intellij 图书馆项目的文章,jetbrains.com/idea/webhelp/… 也许有帮助?
    【解决方案6】:

    https://github.com/JakeWharton/ActionBarSherlock 上的 ActionBarSherlock 是一个 Android 库,用于使用 3.0+ 上的本机 ActionBar 和 3.0 之前的第三方库来实现操作栏设计模式。

    【讨论】:

      【解决方案7】:

      Android 4.x (Ice Cream Sandwich) 现在包含一个原生操作栏: http://developer.android.com/guide/topics/ui/actionbar.html

      Android 4.x 设计指南: http://developer.android.com/design/patterns/actionbar.html

      【讨论】:

        猜你喜欢
        • 2014-01-28
        • 1970-01-01
        • 2015-05-09
        • 2012-02-16
        • 2014-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多