Построение первых приложений для устройств на базе Android |
Загадка магического квадрата. Переход из приложения на сайт в интернете |
При касании громкоговорителя выключается звук и его изображение уменьшится. При повторном касании музыка зазвучит вновь. При касании надписи BigCamagan произойдет переход на сайт bigcamagan.ru. |
_______________MainActivity.java_______________
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.media.MediaPlayer;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
ImageView imageView;
ImageView imageView4;
ImageView imageView2;
ImageView imageView5;
ImageView imageView3;
ImageView imageView6;
ImageView imageView8;
ImageView imageView7;
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("BigCamagan");
// объект проигрывателя, который будет проигрывать звук
final MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.m08);
// звук будет проигрываться без конца
mediaPlayer.setLooping(true);
// установка обработчика события на момент готовности проигрывателя
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.start(); // при готовности к проигрыванию запуск вывода звука
}
});
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
imageView = (ImageView) findViewById(R.id.imageView);
imageView4 = (ImageView) findViewById(R.id.imageView4);
imageView2 = (ImageView) findViewById(R.id.imageView2);
imageView5 = (ImageView) findViewById(R.id.imageView5);
imageView3 = (ImageView) findViewById(R.id.imageView3);
imageView6 = (ImageView) findViewById(R.id.imageView6);
imageView8 = (ImageView) findViewById(R.id.imageView8);
imageView7 = (ImageView) findViewById(R.id.imageView7);
textView = (TextView) findViewById(R.id.textView);
textView.setText("Перед тобой магический квадрат, который открыли китайские" +
" ученые три тысячи лет назад. Попробуй разгадать в нем волшебную" +
" закономерность. Если не осилишь, то наступи на ответ. Не спеши.");
imageView.setVisibility(View.INVISIBLE);
imageView2.setVisibility(View.INVISIBLE);
imageView6.setVisibility(View.INVISIBLE);
imageView7.setVisibility(View.INVISIBLE);
imageView4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
imageView.setVisibility(View.VISIBLE);
imageView4.setVisibility(View.INVISIBLE);
}
});
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
imageView4.setVisibility(View.VISIBLE);
imageView.setVisibility(View.INVISIBLE);
imageView2.setVisibility(View.VISIBLE);
imageView8.setVisibility(View.INVISIBLE);
imageView.setVisibility(View.INVISIBLE);
}
});
imageView2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView.setText("Волшебная суть этого квадрата заключается в том, что сумма" +
" в любой строке, в любом столбце и в обеих диагоналях равна одному" +
" и тому же числу! Удивительно и то, что ни в одной ячейке цифры не" +
" повторяются.");
imageView2.setVisibility(View.INVISIBLE);
imageView8.setVisibility(View.VISIBLE);
imageView7.setVisibility(View.VISIBLE);
imageView3.setVisibility(View.INVISIBLE);
}
});
imageView3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView.setText("Перед тобой магический квадрат, который открыли китайские" +
" ученые три тысячи лет назад. Попробуй разгадать в нем волшебную" +
" закономерность. Если не осилишь, то наступи на ответ. Не спеши.");
}
});
imageView8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://bigcamagan.ru/"));
startActivity(browserIntent);
}
});
imageView5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.pause();
imageView5.setVisibility(View.INVISIBLE);
imageView6.setVisibility(View.VISIBLE);
}
});
imageView6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.start();
imageView5.setVisibility(View.VISIBLE);
imageView6.setVisibility(View.INVISIBLE);
}
});
imageView7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
imageView2.setVisibility(View.INVISIBLE);
imageView8.setVisibility(View.VISIBLE);
}
});
}
}
Выбери лучшее! allbest |