2015-10-23 49 views
-1

我需要使圖像在與聲音文件相關的大約27秒後自動更改爲另一張圖像。 我使用App Inventor 2來做到這一點,當談到這種類型的東西時,我也是一個noob。應用發明家2 - 時間後的圖像更改

+2

如果人們有一些相關的代碼可以幫助您更輕鬆地幫助您 - 請告訴我們您到目前爲止嘗試過的方式 – 0X0nosugar

+0

歡迎來到Stackoverflow。請先[參觀](http://stackoverflow.com/tour)並閱讀[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)。然後*編輯*您的問題,並添加您嘗試過的屏幕截圖。 – Taifun

回答

0

試試這個: XML代碼

<TextView 
    android:id="@+id/tv1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:text="Count" 
    android:textColor="#F44336" 
    android:textSize="30dp" /> 

<ImageSwitcher 
    android:id="@+id/imageSwitcher" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/tv1" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="168dp" /> 

而且活動時間:

所有的
private ImageSwitcher sw; 
private TextView tv1; 
CountDownTimer myCountDown; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    tv1 = (TextView) findViewById(R.id.tv1); 
    sw = (ImageSwitcher) findViewById(R.id.imageSwitcher); 
    sw.setFactory(new ViewFactory() { 

     @Override 
     public View makeView() { 
      ImageView myView = new ImageView(getApplicationContext()); 
      myView.setScaleType(ImageView.ScaleType.FIT_CENTER); 
      myView.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
      return myView; 
     } 
    }); 
    sw.setImageResource(R.drawable.love1); 

    myCountDown = new CountDownTimer(27000, 1000) { 

     @Override 
     public void onTick(long millisUntilFinished) { 
      tv1.setText(millisUntilFinished/1000 + ""); 
     } 

     @Override 
     public void onFinish() { 
      tv1.setText("0"); 
      sw.setImageResource(R.drawable.love2); 
     } 
    }; 
    myCountDown.start(); 
} 
0

首先,你需要使用時鐘組件。你可以在傳感器部分找到它。只需將它拖入屏幕即可。其次,只需製作一個您想在播放聲音時查看的全球圖像列表。

然後,只需爲時間倒計時和圖像索引製作一個全局整數變量。您只需要在點擊聲音按鈕時將時間變量設置爲「27」並將圖像索引變量設置爲「0」。

然後,添加一個檢查來檢測倒計時變量。請看下面圖像全碼:

enter image description here

最後,你需要設置倒計時變量設置爲「0」時,聲音是結束。您還可以將畫布可見設置爲false以隱藏圖像。