Android实现风蓝记事本(7):换皮肤功能
思路:用一个网格布局存放图片数组,当点击某张图片时,就把背景换成该图片,用SharedPreferences sp存储数据 ,然后写进sp,其他页面的背景是从sp中读到该图片,所以其他页面的背景就变为我们选择的图片。
package com.example.notes;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.text.Layout;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.SimpleAdapter;
public class Skin extends Activity{
private GridView grid;//网格布局
private ImageButton skin_back;//返回
private LinearLayout layout;
private int background;
private SharedPreferences sp;//存储数据
private Editor editor;//
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.skin);
layout = (LinearLayout)findViewById(R.id.skin);
background=R.drawable.skin_first;
getBackground();
grid=(GridView)findViewById(R.id.skinGrid);
skin_back=(ImageButton)findViewById(R.id.skin_back);
skin_back.setOnClickListener(click);