【问题标题】:Android button bar toggleAndroid 按钮栏切换
【发布时间】:2011-01-17 00:06:53
【问题描述】:

我正在寻找一个模仿 Google 地图路线屏幕 UI 控件允许用户在其中 选择允许的路线类型,汽车、公交或步行。

像这样 --> http://snapplr.com/50rh

这个小部件本质上是三个水平放置的按钮 圆角仅在第一个按钮的左侧和第三个按钮的右侧。

我看不到执行此操作的标准方法,尽管它似乎可以 成为一个通用的小部件。是否有其他一些标准的方式来呈现 水平布局中的多选分组作为“单一”布局 目的。

【问题讨论】:

  • 你找到这样的东西了吗?我也在寻找它,但我不需要图像作为标签,只需要文本。奇怪的是还没有这样的小部件。
  • 我也在寻找解决这个问题的方法。有人有这个小部件吗?

标签: android button user-interface toggle


【解决方案1】:

我不知道 Android SDK 中有按钮栏小部件。您可以在LinearLayout 中创建一个带有ImageButtons 的图像,并为所有人创建自定义背景(以提供亮黑色外观,处理不同的角集,并处理选定图像与非图像)。然后,您需要添加切换智能,以便按下一个使其被选中,而使布局中的其他不被选中。

如果您希望坚持使用更简单的现有小部件,SpinnerRadioButtonToggleButton 将是最有可能的候选对象。

【讨论】:

  • 好的,谢谢您提供的信息。我将尝试使用 ImageButtons。但我希望谷歌会为此发布一个小部件,这样开发起来会更容易!沃特
【解决方案2】:

我认为没有内置的方法可以做到这一点。我可以想到两种方法来完成它。第一个是为 TabWidget 创建自定义样式。第二个是创建您自己的自定义小部件。制作 TabWidget 样式可能更灵活,因为您可以轻松返回并添加或删除选项卡,并且它会相应地更新。制作自己的自定义小部件可以让您更好地控制小部件的外观和行为。所以你真的需要看看什么最适合你正在尝试做的事情。

【讨论】:

  • 我没有尝试在实际标签之外使用TabWidget。这是一个有趣的概念!
  • 我刚试过,在 TabHost 之外使用 TabWidget 不起作用。
【解决方案3】:

我发现的最佳按钮栏:http://androidworkz.com/2011/02/04/custom-menu-bar-tabs-how-to-hook-the-menu-button-to-showhide-a-custom-tab-bar/

它被认为可以用作菜单的替代品,但我相信它对于自定义按钮栏也很有用。我实际上会立即将它集成到我的应用程序中:-)

向androidworkz致敬,原作者。

【讨论】:

    【解决方案4】:

    我认为电源控制小部件可以满足您的需求。查看小部件的源代码,它使用 LinearLayouts 和 ImageViews 的组合来实现布局。

    布局文件:https://android.googlesource.com/platform/packages/apps/Settings/+/froyo-release/res/layout/widget.xml

    源码:https://android.googlesource.com/platform/packages/apps/Settings/+/froyo-release/src/com/android/settings/widget/SettingsAppWidgetProvider.java

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多