【问题标题】:Android horizontal scroll menu (like in google locations)Android 水平滚动菜单(如谷歌位置)
【发布时间】:2013-04-04 11:55:44
【问题描述】:

我想在谷歌位置应用中实现一个菜单。

它看起来像水平滑动菜单,但如果您向右移动指针,图像会向左滑动。 onClick 事件在手指释放后触发,无需额外点击

【问题讨论】:

  • 您可以尝试使用 JakeWarton 的 ViewPagerIndicator 和 Pager

标签: android android-listview android-imageview android-menu


【解决方案1】:

创建一个水平的LinearLayout 并将您想要的可点击ImageViews 添加到其中。 最后将所有这些包裹在一个HorizontalScrollView 中,就像这样(这个例子是带按钮的):

  <HorizontalScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="47dp"
        android:scrollbars="none" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:background="@drawable/bar_edit"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/bAll"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/button1_all"
                android:clickable="true"
                android:onClick="onTasksListFilterButtonPressed"
                android:text="@string/all"
                android:textColor="@color/my_black" />

            <Button
                android:id="@+id/bWaiting"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/button2_pending"
                android:clickable="true"
                android:onClick="onTasksListFilterButtonPressed"
                android:text="@string/waiting"
                android:textColor="@color/my_white" />

            <Button
                android:id="@+id/bInProgress"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/button3_in_progress"
                android:clickable="true"
                android:onClick="onTasksListFilterButtonPressed"
                android:text="@string/inprogress"
                android:textColor="@color/my_white" />

            <Button
                android:id="@+id/bOnTheWay"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/button4_on_the_way"
                android:clickable="true"
                android:onClick="onTasksListFilterButtonPressed"
                android:text="@string/ontheway"
                android:textColor="@color/my_white" />

            <Button
                android:id="@+id/bComplete"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/button5_complete"
                android:clickable="true"
                android:onClick="onTasksListFilterButtonPressed"
                android:text="@string/complete"
                android:textColor="@color/my_white" />

            <Button
                android:id="@+id/bFailed"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/button6_failed"
                android:clickable="true"
                android:onClick="onTasksListFilterButtonPressed"
                android:text="@string/failed"
                android:textColor="@color/my_white" />
        </LinearLayout>
    </HorizontalScrollView>

【讨论】:

  • 是的,但是这个水平滚动视图的工作方式不同,我只是要求运行谷歌位置应用程序并检查它是如何工作的,很难用照片来描述它的行为
  • 我不熟悉那个应用程序,也不知道它是如何工作的。
猜你喜欢
  • 1970-01-01
  • 2015-12-29
  • 2013-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-07
相关资源
最近更新 更多