【发布时间】:2013-04-04 11:55:44
【问题描述】:
我想在谷歌位置应用中实现一个菜单。
它看起来像水平滑动菜单,但如果您向右移动指针,图像会向左滑动。 onClick 事件在手指释放后触发,无需额外点击
【问题讨论】:
-
您可以尝试使用 JakeWarton 的
ViewPagerIndicator和Pager
标签: android android-listview android-imageview android-menu
我想在谷歌位置应用中实现一个菜单。
它看起来像水平滑动菜单,但如果您向右移动指针,图像会向左滑动。 onClick 事件在手指释放后触发,无需额外点击
【问题讨论】:
ViewPagerIndicator 和 Pager
标签: android android-listview android-imageview android-menu
创建一个水平的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>
【讨论】: