创建老虎机Android
你好。我正在尝试制作一款老虎机游戏。我在制作类似老虎机的逻辑时遇到了巨大的问题。首先,我尝试使用listView和无限滚动,但没有成功,因为在listView中使用10亿个项目只是旋转一些项目是非常不好的。其次,我使用了ScrollView和ObjectAnimator,但它暂停了第二次第三,我使用Google WhellDemo代码,但它不太可能只是一个日期选择器,而且选择器的动画不是我想要的。所以我开始制作自己的。我得到了布局,在它里面有linearLayout,在linearLayout里面有3个ImagView。我用这个xml代码开始线性布局的动画创建老虎机Android,android,slot,Android,Slot,你好。我正在尝试制作一款老虎机游戏。我在制作类似老虎机的逻辑时遇到了巨大的问题。首先,我尝试使用listView和无限滚动,但没有成功,因为在listView中使用10亿个项目只是旋转一些项目是非常不好的。其次,我使用了ScrollView和ObjectAnimator,但它暂停了第二次第三,我使用Google WhellDemo代码,但它不太可能只是一个日期选择器,而且选择器的动画不是我想要的。所以我开始制作自己的。我得到了布局,在它里面有linearLayout,在linearLayout里
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="1000"
android:fromYDelta="0"
android:repeatCount="4"
android:repeatMode="restart"
android:toYDelta="100%" />
</set>
然而,我在用户可见区域之外又得到了一个项目。动画开始时,这一项目应该会弹出。因此,根据逻辑,每当动画开始时,这三个可见项目必须下降,第四个不可见项目也必须下降并变为可见。问题是动画开始时,这三个项目下降,但第四个项目不可见,也不会与他们一起下降。。。!这是我的布局代码
<RelativeLayout
android:id="@+id/slots_view_1"
android:layout_width="50dp"
android:layout_height="100dp"
android:layout_centerHorizontal="true"
android:layout_marginRight="5dp"
android:layout_marginTop="50dp"
android:layout_toLeftOf="@+id/slots_view_2"
android:background="#ffffff">
<LinearLayout
android:id="@+id/firstSlotInnerLayout_1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<ImageButton
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_above="@+id/firstVisibleItem"
android:layout_centerHorizontal="true"
android:background="@drawable/symbol_12" />
<ImageView
android:id="@+id/firstVisibleItem"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:background="@drawable/symbol_01" />
<ImageView
android:id="@+id/sa"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:background="@drawable/symbol_01" />
<ImageView
android:layout_width="25dp"
android:id="@+id/safasdfa"
android:layout_centerInParent="true"
android:layout_alignParentTop="true"
android:background="@drawable/symbol_11"
android:layout_height="25dp" />
<ImageView
android:layout_width="25dp"
android:id="@+id/safasfa"
android:layout_centerInParent="true"
android:layout_alignParentTop="true"
android:background="@drawable/symbol_12"
android:layout_height="25dp" />
<ImageView
android:layout_width="25dp"
android:id="@+id/safgasga"
android:layout_centerInParent="true"
android:layout_alignParentTop="true"
android:background="@drawable/symbol_09"
android:layout_height="25dp" />
<ImageView
android:layout_width="25dp"
android:id="@+id/gsagas"
android:layout_centerInParent="true"
android:layout_alignParentTop="true"
android:background="@drawable/symbol_08"
android:layout_height="25dp" />
<ImageView
android:layout_width="25dp"
android:id="@+id/gfasgas"
android:layout_centerInParent="true"
android:layout_alignParentTop="true"
android:background="@drawable/symbol_02"
android:layout_height="25dp" />
</LinearLayout>
上面我附上了它看起来是什么样子的图片
蓝色圆圈是逻辑上看不见的东西,每当我在线性布局上启动动画时,它就必须下降,但我想要的事情没有发生。请帮助我,告诉我我做错了什么?事实上,上面的评论对我都没有帮助,谷歌也没有。所以我试着自己做,我做到了!你需要5到3个滚动视图,如果你想的话,需要用图像填充滚动视图,大约70个图像就可以了(会让你感觉像轮子在旋转一样),你需要有动画师集!好的,首先你要做的是在scrollView上调用FullScrollDown,或者fullScrollUp(根据你的要求),然后在SPIN按钮上单击你应用对象animator,使用animator设置“SCROLL”参数和你的方向盘。我就是这样实现的。老虎机不应该使用ListView编程。看看:)你在找一个无限滚动列表视图吗?是的!这正是我想要的!你可以参考这个,这可能会帮助你检查:共享任何GITHUB链接