Sunteți pe pagina 1din 4

Laborator 2: Adăugare sunet pe buton și pe imagine

Deschidem Android Studio și creăm un proiect nou.


Inserăm o imagine din calculator (cu copy-paste) în res -> drawable (ex.: poza.jpg).

Tot în folderul res creăm unul nou: click dreapta pe res -> New -> Directory pe care-l denumim
raw. În noul folder creat punem două sunete (pe care vrem să le folosim pentru imagine și buton) din PC
(cu copy-paste). De exemplu sunet1.mp3 și sunet2.mp3.

În res -> layout -> activity_main.xml adăugăm un ImageView prin tragere din panoul de
componente sau scriem codul:
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/poza"
android:contentDescription="@+string/contentdesc" />

Tot din panoul din stânga, deschidem Form Widgets și tragem de Button în fereastra noastră, ca să
creăm un buton sau adăugam codul:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/imageView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="18dp"
android:text="@+string/Button"
android:contentDescription="@+string/contentdesc" />
Deschidem folderul res -> values -> strings.xml și adăugăm următorul cod:
<string name="contentdesc">descriere</string>
<string name="Button">Click me!</string>

Deschidem MainActivity.java și scriem următorul cod:

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

Button click=(Button)findViewById(R.id.button1);
click.setBackgroundColor(Color.GREEN);

final ImageView imagine = (ImageView) findViewById(R.id.imageView1);

final MediaPlayer mp1=MediaPlayer.create(getApplicationContext(), R.raw.sunet1);


final MediaPlayer mp2=MediaPlayer.create(getApplicationContext(), R.raw.sunet2);

OnClickListener elem = new OnClickListener() {

@Override
public void onClick(View v) {

switch (v.getId()) {
case R.id.imageView1:
mp1.start();
break;
case R.id.button1:
mp2.start();
break;
}
}
};
imagine.setOnClickListener(elem);
click.setOnClickListener(elem);
}
Rulam aplicația, dam click pe imagine și buton și observăm că se aud cele 2 sunete puse.

S-ar putea să vă placă și