Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建老虎机Android_Android_Slot - Fatal编程技术网

创建老虎机Android

创建老虎机Android,android,slot,Android,Slot,你好。我正在尝试制作一款老虎机游戏。我在制作类似老虎机的逻辑时遇到了巨大的问题。首先,我尝试使用listView和无限滚动,但没有成功,因为在listView中使用10亿个项目只是旋转一些项目是非常不好的。其次,我使用了ScrollView和ObjectAnimator,但它暂停了第二次第三,我使用Google WhellDemo代码,但它不太可能只是一个日期选择器,而且选择器的动画不是我想要的。所以我开始制作自己的。我得到了布局,在它里面有linearLayout,在linearLayout里

你好。我正在尝试制作一款老虎机游戏。我在制作类似老虎机的逻辑时遇到了巨大的问题。首先,我尝试使用listView和无限滚动,但没有成功,因为在listView中使用10亿个项目只是旋转一些项目是非常不好的。其次,我使用了ScrollView和ObjectAnimator,但它暂停了第二次第三,我使用Google WhellDemo代码,但它不太可能只是一个日期选择器,而且选择器的动画不是我想要的。所以我开始制作自己的。我得到了布局,在它里面有linearLayout,在linearLayout里面有3个ImagView。我用这个xml代码开始线性布局的动画

<?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链接