android - 如何在android中创建水平菜单?

标签 android user-interface custom-controls android-widget

我正在开发将在屏幕顶部打开的水平菜单。 布局如下,

|| < ||菜单项 1 ||菜单项 2 ||菜单项 3 || > ||

我想把它放在屏幕顶部。它可以有3个以上的菜单 item,它可以遍历上一个和下一个箭头。 我是这样开始的,

  • RelativeLayout ( width - fill_parent)

    • 图库 View (这里我附加了适配器)

有两个问题, - 图库 View 包含之前和之后的空间 - 滚动它的项目时被选中

虽然这不是理想的解决方案。我怎样才能建立自定义 这样的组件? 任何帮助表示赞赏。

谢谢

最佳答案

如果你想使用一个画廊,你可以覆盖 onFling 行为,如果你想说放慢一闪而过或忽略垂直一闪而过等。

要禁用空间,有一个 API 调用 gallery.setSpacing()... 要在 throw 时不选择图库,请使用 gallery.setCallbackDuringFling(false)

但是,如果您想要的只是一个随左右按钮滚动的静态菜单,我只需继承 LinearLayout 并从那里开始。

关于android - 如何在android中创建水平菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3832001/

相关文章:

ios - 使用 Swift 以编程方式自定义 UITableViewCell

java - Android 中的微调项目

java - 方法 "contains"的 Kotlin 逻辑转换为 Java 问题

android - Android 与通过 Hotspot 连接的设备之间的通信

Java - 显示 Swing GUI

iPhone 自定义 ui 组件

java - Android 从 URI 读取文本文件

ios - 导航栏单一选项使用分段控件的设计实用性

java - 导航到 CardLayout 中之前可见的卡片

asp.net - 无法使用 css pseudo :before on class of ASP. NET 自定义 Web 控件