创建老虎机Android

时间:2015-11-17 11:52:58

标签: android slot

美好的一天。我正在尝试制作老虎机游戏。我遇到了制造老虎机就像逻辑的巨大问题。首先我尝试使用listView和无限滚动但没有成功,因为它使用10亿个项目非常不好到listView只是为了旋转一些items.Second我使用ScrollView与ObjectAnimator,但它暂停第二onAnimationRepeat方法所以没有运气那里。第三我使用谷歌WhellDemo代码,但它不是插槽更可能只是一个日期选择器和该选择器的动画不是我想。所以我开始制作自己的。我得到了布局,里面有linearLayout,在LinearLayout里面有3个imagView。我用这个xml代码在Linear Layout上开始动画。

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

然而我在用户可见区域外还有一个项目。当动画开始时,应该弹出一个项目。每当动画开始时,逻辑就会出现.3个可见项目必须下降,第4个不可见项目必须下降变得可见了。问题是动画星星,3个项目下降,但第四个项目不可见,也没有与它们一起下降......!这是我的布局代码。

<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>

上面我附上了它的样子

enter image description here

蓝色圆圈是逻辑上不可见的项目,每当我在我的linearLayout上开始动画时必须停下来但是我想要的东西不会发生。请帮助我并告诉我我做错了什么? / p>

1 个答案:

答案 0 :(得分:1)

实际上上述评论都没有帮助我,谷歌也没有。所以我试图自己做,我已经做到了!很快就应该做什么来获得像逻辑的插槽。你需要5或3个scrollViews,如你想要的,需要用图像填充scrollViews,只需要大约70个图像就可以了(它会让你像轮子一样旋转),你需要有AnimatorSets!好的,首先你要做的是你在scrollView上调用FullScrollDown ,或者使用fullScrollUp(根据您的要求),然后在SPIN按钮上单击,您可以使用动画集设置对象动画师,并使用&#39; SCROLL&#39;参数和你的轮子的好处。看看我是如何实现它的。

相关问题