我想实现老虎机。我的想法是在我的活动布局中定义三个包含三个ScrollViews的列,并且在每个scrollView内部我使用具有不同ImageView的TableLayout。然后用一个按钮我开始随机滚动..
我的一个列/ ScrollView的示例代码:
<ScrollView
android:id="@+id/scroll_column_one"
android:layout_width="100dp"
android:layout_height="300dp"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/scroll_column_two"
android:background="@color/lightgrey"
android:scrollbars="none">
<TableLayout
android:id="@+id/table_slot_icon_column_one"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TableRow>
<ImageView
android:id="@+id/heart_c1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_heart" />
</TableRow>
<TableRow>
<ImageView
android:id="@+id/panda_c1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_panda" />
</TableRow>
<TableRow>
<ImageView
android:id="@+id/android_os_c1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_android_os" />
</TableRow>
<TableRow>
<ImageView
android:id="@+id/paypal_c1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_paypal" />
</TableRow>
<TableRow>
<ImageView
android:id="@+id/raspberry_c1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_raspberry" />
</TableRow>
<TableRow>
<ImageView
android:id="@+id/star_c1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_star" />
</TableRow>
</TableLayout>
</ScrollView>
我想知道滚动时是否可以循环播放?通过到达ScrollView的底部或顶部,能够永远不会停止scolling操作。
我试图在达到底部时使用自定义类ObservableScrollView进行检测然后返回到顶部,但是在这两个步骤之间UI上有一种中断,它不是很平滑。
@Override
public void onScrollEnded(ObservableScrollView scrollView, int x, int y, int oldx, int oldy) {
scrollColumnOne.smoothScrollTo(0,0);
}
似乎可以通过listView读取,但我真的想使用ScrollView,至少我现在不想使用外部库。