一、知识点
二、创建安卓应用
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3a911b174f1efb0bdfe4ddbf4d7a7526.png)
三、初始化
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3aa7eab611b35ad1206ccdf249da48e5.png)
四、准备背景图片,拷贝到drawable目录里
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/93e7da96a4e228919f33bb0cb87114b6.png)
五、将音频资源拷贝到自建的raw目录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/adf186012ba396021f06002531b7a05b.png)
六、主布局资源文件activity_photo.xml
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/84975453e8661d2af53e4fd63d4b7d39.png)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Photo"
android:gravity="center"
android:id="@+id/root"
android:orientation="vertical"
>
<Button
android:id="@+id/btnPhoto"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="doPhoto"
android:text="@string/photo"
android:textColor="#03A9F4"
android:textSize="20sp" />
<Button
android:id="@+id/btnMusic"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="doMusic"
android:text="@string/music"
android:textColor="#03A9F4"
android:textSize="20sp" />
</LinearLayout>
七、字符串资源文件strings.xml
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f050d4642e1c466d1dde21cbfaa82064.png)
<resources>
<string name="photo">图片</string>
<string name="music">播放音乐</string>
</resources>
八、主界面类
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/72417cb6f903f5bf8aa2bdebaa695b4f.png)
package net.tp.shoushi;
import androidx.appcompat.app.AppCompatActivity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.Toast;
public class Photo extends AppCompatActivity {
private LinearLayout root;
private int pictureClickCount;
private MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_photo);
root = findViewById(R.id.root);
}
public void doPhoto(View view) {
int[] bgPics = new int[7];
for (int i=0;i<bgPics.length;i++){
bgPics[i] =getResources().getIdentifier("img"+(i+1),
"drawable","net.tp.shoushi");
}
int index =++pictureClickCount % bgPics.length;
root.setBackgroundResource(bgPics[index]);
}
public void doMusic(View view){
if(mp==null){
mp=MediaPlayer.create(Photo.this,R.raw.ale);
mp.setLooping(true);
mp.start();
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
Toast.makeText(Photo.this,"音乐播放完毕!",
Toast.LENGTH_LONG).show();
}
});
}
}
}
九、运行效果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/34473554d80164e66980a0f1a72eef9e.png)