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




 


 

 

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

Обработчик нажатия кнопки. Активность кнопки. Часы и календарь. Полоса заголовка приложения. Панель уведомлений   _6_

Рассмотрим один из способов реакции приложения на нажатие кнопки. В папку drawable скопируйте файлы с подходящим изображениями. Из панели Palette перетащите на макет экрана шесть кнопок Button, несколько ImageView, часы TextClock и календарь CalendarView. Размер и цвет показаний часов измените в свойствах - Properties этого компонента. Поместите в проект спокойную мелодию. Поэкспериментируйте со стилем кнопки в ее свойствах.

 _______________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.Button;
import android.widget.CalendarView;
import android.widget.ImageView;
import android.widget.TextClock;
public class MainActivity extends AppCompatActivity {

// инициализация элементов
TextClock textClock;
CalendarView calendarView;
Button button;
Button button2;
Button button3;
Button button4;
Button button5;
Button button6;
ImageView imageView;
ImageView imageView2;
MediaPlayer mediaPlayer;

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

// указать файл для воспроизведения
final MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.r05);

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

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

// показать ActionBar полосу заголовка
//getSupportActionBar().show();
        // вертикальная ориентация экрана
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

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

// обнаружение элементов
textClock = (TextClock) findViewById(R.id.textClock);
calendarView = (CalendarView) findViewById(R.id.calendarView);
button = (Button) findViewById(R.id.button);
button2 = (Button) findViewById(R.id.button2);
button3 = (Button) findViewById(R.id.button3);
button4 = (Button) findViewById(R.id.button4);
button5 = (Button) findViewById(R.id.button5);
button6 = (Button) findViewById(R.id.button6);
imageView = (ImageView) findViewById(R.id.imageView);
imageView2 = (ImageView) findViewById(R.id.imageView2);

textClock.setVisibility(View.INVISIBLE); // скрыть часы
calendarView.setVisibility(View.INVISIBLE); // скрыть календарь
imageView2.setVisibility(View.INVISIBLE);

// обработчик нажатия на первую кнопку
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
textClock.setVisibility(View.VISIBLE); // показать часы
button.setEnabled(false); // первая кнопка неактивна
button2.setEnabled(true); // вторая кнопка активна
button3.setEnabled(true); // третья кнопка активна
}
});

button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
calendarView.setVisibility(View.VISIBLE); // показать календарь
imageView.setVisibility(View.INVISIBLE); // скрыть изображение
imageView2.setVisibility(View.INVISIBLE);
button2.setEnabled(false);
button3.setEnabled(true);
button4.setEnabled(true);
}
});

button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
textClock.setVisibility(View.INVISIBLE);
calendarView.setVisibility(View.INVISIBLE);
imageView.setVisibility(View.VISIBLE);
imageView2.setVisibility(View.INVISIBLE);
button3.setEnabled(false);
button2.setEnabled(true);
button4.setEnabled(true);
button5.setEnabled(true);
button.setEnabled(true);
mediaPlayer.start();
}
});

button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
imageView2.setVisibility(View.VISIBLE);
button4.setEnabled(false);
button2.setEnabled(true);
button3.setEnabled(true);
}
});

button5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mediaPlayer.pause();
button5.setEnabled(false);
button3.setEnabled(true);
}
});

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

 

 

 

Скачать APK

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

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

allbest