更换背景功能（包括相册选图）
主要集成路径：布局文件
res/layout/activity_note_edit.xml（或类似的便签编辑页面布局文件，添加“更换背景”按钮或入口）逻辑代码
src/com/micode/notes/ui teEditActivity.java（或类似的便签编辑Activity，添加打开相册、接收图片、设置背景的相关代码）


1. 启动相册选择
在便签编辑页面添加一个“更换背景”按钮：
xml
Apply to account_dial...
<!-- activity_note_edit.xml -->
<Button
    android:id="@+id/btn_change_bg"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="更换背景"/>
在 NoteEditActivity.java 中添加点击事件：
java
Apply to account_dial...
private static final int REQUEST_CODE_SELECT_IMAGE = 1001;
Button btnChangeBg = findViewById(R.id.btn_change_bg);
btnChangeBg.setOnClickListener(v -> {
    Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    startActivityForResult(intent, REQUEST_CODE_SELECT_IMAGE);
});
2. 接收图片选择结果
在 NoteEditActivity.java 中重写 onActivityResult 方法：
java
Apply to account_dial...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == REQUEST_CODE_SELECT_IMAGE && resultCode == RESULT_OK && data != null) {
        Uri selectedImage = data.getData();
        if (selectedImage != null) {
            setNoteBackgroundImage(selectedImage);
        }
    }
}
3. 设置背景图片
实现设置背景的方法（假设便签编辑区域为 noteEditText 或某个 ViewGroup）：
java
Apply to account_dial...
private void setNoteBackgroundImage(Uri imageUri) {
    try {
        Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri);
        Drawable drawable = new BitmapDrawable(getResources(), bitmap);
        // 假设背景View为noteEditText，也可以是其他布局
        noteEditText.setBackground(drawable);
    } catch (IOException e) {
        e.printStackTrace();
        Toast.makeText(this, "设置背景失败", Toast.LENGTH_SHORT).show();
    }
}
4. 权限声明（如需）
在 AndroidManifest.xml 添加权限（Android 6.0+需动态申请）：
xml
Apply to account_dial...
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>