一、运行效果图
二、核心代码
1.com.org.android.diary.activity包的代码:
AboutActivity:
public class AboutActivity extends Activity {
private ImageView back = null;
private SharedPreferences preferences = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.about);
preferences = getSharedPreferences("image", MODE_PRIVATE);
back = (ImageView)this.findViewById(R.id.back_about);
back.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
overridePendingTransition(R.anim.push_below_in,R.anim.push_below_out);
}
});
setBackground();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
setBackground();
}
private void setBackground() {
// 得到当前布局
LinearLayout layout = (LinearLayout) this.findViewById(R.id.about_layout);
// 得到id,此处id是在设置背景里面产生的,此处暂不解释
int id = preferences.getInt("id", 0);
if (id == 0) {// id=0说明是初始化时的背景
// 设置背景方法
layout.setBackgroundResource(R.drawable.diary_view_bg);
} else if (id == 1) {// id=1说明用户选择了第一幅图片
layout.setBackgroundResource(R.drawable.diary_view_bg);
} else if (id == 2) {// id=2说明用户选择了第二幅图片
layout.setBackgroundResource(R.drawable.spring);
} else if (id == 3) {// id=3说明用户选择了第三幅图片
layout.setBackgroundResource(R.drawable.summer);
} else if (id == 4) {// id=4说明用户选择了第四幅图片
layout.setBackgroundResource(R.drawable.autumn);
} else if (id == 5) {// id=4说明用户选择了第四幅图片
layout.setBackgroundResource(R.drawable.winter);
}
}
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
overridePendingTransition(R.anim.push_below_in,R.anim.push_below_out);
}
}
AccessActivity:
public class AccessActivity extends Activity {
private Button access;
private SharedPreferences sp=null;
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.access);
access = (Button)this.findViewById(R.id.access);
access.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
sp=getSharedPreferences("pass", Context.MODE_PRIVATE);
String passWay=sp.getString("passway", null);
Intent intent = null;
if (passWay!=null) {
if (passWay.equals("graphicpass")) {
intent =new Intent(AccessActivity.this,CheckPassActivity.class);
startActivity(intent);
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
AccessActivity.this.finish();
}
else {
intent = new Intent(AccessActivity.this, MainActivity.class);
startActivity(intent);
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
AccessActivity.this.finish();
}
}
else {
intent = new Intent(AccessActivity.this, MainActivity.class);
startActivity(intent);
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
AccessActivity.this.finish();
}
}
});
}
}
AddDiaryActivity:
public class AddDiaryActivity extends Activity {
private TextView timeTextView = null;
private TextView weekTextView = null;
private Spinner weatherSpinner = null;
private Calendar cal = Calendar.getInstance();
private Date date = null;
private SimpleDateFormat simpleDateFormat = null;
public static final int WEEKDAYS = 7;
private EditText diaryInfo = null;
private EditText diaryTitle = null;
public static String[] WEEK = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五",
"星期六" };
private ImageView back = null;
private SharedPreferences preferences = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
init();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
setBackground();
}
@SuppressLint("SimpleDateFormat")
private void init() {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.add_diary);
preferences = getSharedPreferences("image", MODE_PRIVATE);
date = cal.getTime();
simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
timeTextView = (TextView) this.findViewById(R.id.time);
timeTextVie