Ваш браузер устарел. Рекомендуем обновить его до последней версии.




 



 


Delphi

 

 


 

 

Построение первых приложений для устройств на базе Android

Простейшая анимация с воспроизведением mp3 и wav

Если коснуться автомобиля, он начнет движение вперед или назад. Оба движения сопровождаются звуками скрипа тормозов и автомобильного сигнала. При касании первого дома начнется воспроизведение мелодии. Для остановки воспроизведения коснитесь второго дома. Самостоятельно доработай приложение. А именно сделай так, что бы по касанию на третий дом автомобиль исчез с экрана и если коснуться человечка, то автомобиль вновь появится. Хорошо, если придумаете свой, более осмысленный, сценарий для этого приложения.

_______________MainActivity.java_______________
import android.content.pm.ActivityInfo;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.WindowManager;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

// объявление компонентов
ImageView imageView;
ImageView imageView2;
ImageView imageView3;
ImageView imageView5;
ImageView imageView4;
ImageView imageView6;
ImageView imageView8;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// убрать ActionBar полосу заголовка
getSupportActionBar().hide();

// скрыть панель уведомлений
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

// альбомная ориентация
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

// инициализация виджетов
imageView = (ImageView) findViewById(R.id.imageView);
imageView2 = (ImageView) findViewById(R.id.imageView2);
imageView3 = (ImageView) findViewById(R.id.imageView3);
imageView4 = (ImageView) findViewById(R.id.imageView4);
imageView5 = (ImageView) findViewById(R.id.imageView5);
imageView8 = (ImageView) findViewById(R.id.imageView8);

imageView.bringToFront(); // переместить вперед
imageView8.bringToFront();
imageView4.bringToFront();

imageView4.setVisibility(View.INVISIBLE); // скрыть изображение

// устанавливает звуковой файл в проигрыватель из папки res/raw/
final MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.m01);
final MediaPlayer mediaPlayer2 = MediaPlayer.create(this, R.raw.v04);
final MediaPlayer mediaPlayer3 = MediaPlayer.create(this, R.raw.v05);

mediaPlayer.setLooping(true); // звук будет проигрываться без конца

//mediaPlayer.setLooping(false); // звук будет проигрываться 1 раз

imageView5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mediaPlayer2.start();
imageView5.setVisibility(View.INVISIBLE); // скрыть изображение
imageView4.setVisibility(View.VISIBLE); // показать изображение
}
});

imageView4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mediaPlayer3.start();
imageView4.setVisibility(View.INVISIBLE);
imageView5.setVisibility(View.VISIBLE);
}
});

imageView2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mediaPlayer.pause();
}
});

imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mediaPlayer.start();
}
});

imageView8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
System.exit(0); // закрытие приложения
}
});

    }
}

 

 

 

 

 

 

 

 

 

 

  

 

 

 

 

Flag Counter
Яндекс.Метрика
200stran.ru: показано число посетителей за сегодня, онлайн, из каждой страны и за всё время
Besucherzahler russain brides
счетчик посещений

Выбери лучшее!

allbest