마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

슬롯머신 제작 중 뷰플리퍼에 대해서 질문 몇가지 드립니다.

0 추천
뷰플리퍼 사용해서 슬롯머신을 제작중입니다.

 

그런데 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코드는 그 부분만 잘려올렸습니다.
익명사용자 님이 2013년 3월 4일 질문

1개의 답변

0 추천
view.startFlipping()만 있으니까 당연히 첨껏만돌아가죠 딴것도 .startViewFlipping()하세요
수상한i (8,050 포인트) 님이 2013년 3월 8일 답변
...