【问题标题】:Customize Android Up Navigation Button自定义 Android 向上导航按钮
【发布时间】:2014-05-25 18:58:26
【问题描述】:

我正在尝试使用所执行操作的文本来自定义我的 Android 向上导航按钮。例如,我想用 Cancel 代替向上导航按钮,以便向用户显示他们可以执行取消操作并返回父活动。 我如何实现这一目标?我知道我们可以在可绘制资源的帮助下更改徽标,但我希望用文本代替按钮。请帮忙

【问题讨论】:

  • 我不确定是否可以这样做,但我建议不要这样做。请参阅developer.android.com/design/patterns/pure-android.html中的不要在操作栏上使用带标签的后退按钮
  • 感谢您指出它违反了准则。但我正在创建 iOS 应用程序的 Android 版本,我希望我的 android 应用程序与 iOS 版本一样。你认为有可能吗?有没有办法解决这个问题?
  • 为了全世界的安卓用户。请不要,赋予 Android 应用自己的个性,我们不再需要类似 iOS 的应用。
  • user54028,我有自己的要求。如果可能,请提供帮助,或者保持原样。

标签: android navigation customization


【解决方案1】:

我了解您希望在应用程序的不同平台之间创建无缝体验,但每个平台都有自己的工具来实现目标。

听起来您可能想要在 Roman Nurik 的这篇 Google Plus 帖子中说明的完成/取消栏:Android Done Bar

我在我的应用程序中多次使用它,并取得了巨大的成功。以下是源代码链接:Source

【讨论】:

  • 这是我正在寻找的一个很好的替代品。我会尝试将其纳入我的开发中。
  • 太棒了,很高兴为您提供帮助。
【解决方案2】:

使用here 提供的解决方案,您可以(以一种有点老套的方式)访问显示向上按钮的ImageView

int upId = Resources.getSystem().getIdentifier("up", "id", "android");
if (upId > 0) {
    ImageView up = (ImageView) findViewById(upId);
    ...
}

因此您可以动态创建一个 Drawable 并放置您想要的文本(使用 Canvas,例如:android - adding a String over a Drawable image?),最后将该图像提供给ImageView

不过,正如其他人所说,Pure Android 指南中明确指出这是一个坏主意...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 2021-06-27
    • 2012-01-03
    • 1970-01-01
    • 2016-03-30
    相关资源
    最近更新 更多