뷰플리퍼 사용해서 슬롯머신을 제작중입니다.
그런데 4개의 슬롯을 돌리고 싶은데 뷰 플리퍼를 이용하여 돌리게 되면 첫번쨰부분만 돌아가게 되더라구요 4개 모두 돌아가게 하는 방법이 궁금합니다.
또 하나는 뷰플리퍼가 돌아가는 중에 정지버튼을 누르게 되면 랜덤함수 이용해서 임의로 이미지를 출력하게 하고 싶은데 어떤 함수를 사용해야하는 건가요??
Ready.java
package com.example.asdasd;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
import android.widget.ViewFlipper;
public class Ready extends Activity implements OnClickListener {
/** Called when the activity is first created. */
Button start, stop;
ViewFlipper view, view2, view3, view4;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gaming);
start = (Button) findViewById(R.id.start);
start.setText("자동보기");
stop = (Button) findViewById(R.id.stop);
stop.setText("정지");
view = (ViewFlipper) findViewById(R.id.viewFlipper1);
view2 = (ViewFlipper) findViewById(R.id.viewFlipper2);
start.setOnClickListener(this);
stop.setOnClickListener(this);
// 페이지 넘기는 구간시간 설정 1000 = 1초
view.setFlipInterval(100);
// 특정 먼저 실행할 부분 설정 플리퍼에 설정한페이지는 처음부터 0으로 시작
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v == start) {
// 시작
view.startFlipping();
} else if (v == stop) {
// 종료
view.stopFlipping();
}
}
@Override
public boolean onCreateOptionsMenu(Menu ready) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.ready, ready);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (R.id.menuitem_coin == item.getItemId())
Toast.makeText(this, "코인충전은 곧 구현할 예정입니다." , Toast.LENGTH_SHORT).show();
else if (R.id.menuitem_tool == item.getItemId())
Toast.makeText(this, "게임도구은 곧 구현할 예정입니0다." , Toast.LENGTH_SHORT).show();
else if (R.id.menuitem_settings == item.getItemId())
Toast.makeText(this, "설정은 곧 구현할 예정입니다." , Toast.LENGTH_SHORT).show();
return true;
}
}
gaming.xml
<ViewFlipper
android:id="@+id/viewFlipper1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="80px"
android:layout_weight="1" >
<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="111px"
android:layout_height="440px"
android:layout_margin="9px"
android:background="@drawable/gogo1"
android:orientation="vertical" >
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout4"
android:layout_width="111px"
android:layout_height="440px"
android:layout_margin="9px"
android:background="@drawable/gogo2"
android:orientation="vertical" ></LinearLayout>
<LinearLayout
android:id="@+id/linearLayout5"
android:layout_width="111px"
android:layout_height="440px"
android:layout_margin="9px"
android:background="@drawable/gogo3"
android:orientation="vertical" ></LinearLayout>
</ViewFlipper>
<ViewFlipper
android:id="@+id/viewFlipper2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="120px"
android:layout_marginTop="80px"
android:layout_weight="1" >
<LinearLayout
android:id="@+id/linearLayout6"
android:layout_width="111px"
android:layout_height="440px"
android:layout_margin="9px"
android:layout_marginLeft="1dp"
android:background="@drawable/gogo1"
android:orientation="vertical" >
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout7"
android:layout_width="111px"
android:layout_height="440px"
android:layout_margin="9px"
android:background="@drawable/gogo2"
android:orientation="vertical" ></LinearLayout>
<LinearLayout
android:id="@+id/linearLayout8"
android:layout_width="111px"
android:layout_height="440px"
android:layout_margin="9px"
android:background="@drawable/gogo3"
android:orientation="vertical" ></LinearLayout>
</ViewFlipper>
<ViewFlipper
android:id="@+id/viewFlipper3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="231px"
android:layout_marginTop="80px"
android:layout_weight="1" >
<LinearLayout
android:id="@+id/linearLayout9"
android:layout_width="111px"
android:layout_height="440px"
android:layout_margin="9px"
android:background="@drawable/gogo1"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="640px"
android:gravity="bottom"
android:orientation="horizontal" >
<TextView
android:id="@+id/tool"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_marginLeft="40px"
android:layout_weight="1"
android:text="도구"
android:textColor="#FFB400" />
<TextView
android:id="@+id/memu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_marginLeft="140px"
android:layout_weight="1"
android:text="뭐시기"
android:textColor="#FFB400" />
<Button
android:id="@+id/start"
android:layout_width="50px"
android:layout_height="30px"
android:layout_gravity="bottom"
android:layout_marginLeft="270px"
android:layout_weight="1"
android:text="Button"
android:textSize="10sp" />
<Button
android:id="@+id/stop"
android:layout_width="50px"
android:layout_height="30px"
android:layout_gravity="bottom"
android:layout_marginLeft="390px"
android:layout_marginTop="-8px"
android:layout_weight="1"
android:text="Button"
android:textSize="10sp" />
</RelativeLayout>
맥시멈이 넘어가게 되서 xml코드는 그 부분만 잘려올렸습니다.