diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml
index bf3d115..e551856 100644
--- a/src/main/AndroidManifest.xml
+++ b/src/main/AndroidManifest.xml
@@ -21,7 +21,6 @@
android:versionCode="1"
android:versionName="0.1" >
-
@@ -36,55 +35,114 @@
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+ android:exported="false"
+ android:multiprocess="true">
+
+
@@ -154,5 +213,8 @@
+
diff --git a/src/main/java/net/micode/notes/ui/ChangedLoginPassword.java b/src/main/java/net/micode/notes/ui/ChangedLoginPassword.java
new file mode 100644
index 0000000..6cbc61e
--- /dev/null
+++ b/src/main/java/net/micode/notes/ui/ChangedLoginPassword.java
@@ -0,0 +1,68 @@
+package net.micode.notes.ui;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.view.View;
+import android.view.WindowManager;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.Toast;
+
+import net.micode.notes.R;
+
+public class ChangedLoginPassword extends Activity{
+ EditText OldPassword;
+ EditText NewPassword;
+ EditText AckPassword;
+ Button Acknowledged;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_change_loginpassword);
+ getWindow().setSoftInputMode(
+ WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
+ | WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
+ OldPassword=(EditText) findViewById(R.id.old_password);
+ NewPassword=(EditText) findViewById(R.id.new_password);
+ AckPassword=(EditText) findViewById(R.id.ack_password);
+ Acknowledged=(Button)findViewById(R.id.Bt_Acknowledged);
+ Acknowledged.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String old_password = OldPassword.getText().toString();
+ String new_password = NewPassword.getText().toString();
+ String ack_password = AckPassword.getText().toString();
+ SharedPreferences pref=getSharedPreferences("user management",MODE_PRIVATE);
+ String login_password=pref.getString("password","");
+ if(old_password.equals("")==true || new_password.equals("")==true || ack_password.equals("")==true) {
+ Toast.makeText(ChangedLoginPassword.this, "密码不能为空", Toast.LENGTH_SHORT).show();
+ }else if (new_password.equals(ack_password) == false) {
+ Toast.makeText(ChangedLoginPassword.this, "新建密码与重复密码不匹配,请重新输入密码", Toast.LENGTH_SHORT).show();
+ AckPassword.setText("");
+ }else if(old_password.equals(login_password) == false){
+ Toast.makeText(ChangedLoginPassword.this, "原有密码错误,请重新输入密码", Toast.LENGTH_SHORT).show();
+ OldPassword.setText("");
+ }
+ else if (new_password.equals(ack_password) == true && old_password.equals(login_password) == true){
+ SharedPreferences.Editor editor=getSharedPreferences("user management", MODE_PRIVATE).edit();
+ editor.putString("password",new_password);
+ editor.apply();
+ Toast.makeText(ChangedLoginPassword.this, "修改密码成功", Toast.LENGTH_SHORT).show();
+ Intent intent=new Intent(ChangedLoginPassword.this,NotesListActivity.class);
+ startActivity(intent);
+ finish();
+ }
+ }
+ });
+ }
+
+ @Override
+ public void onBackPressed() {
+ Intent intent=new Intent(ChangedLoginPassword.this,NotesListActivity.class);
+ startActivity(intent);
+ finish();
+ }
+}
diff --git a/src/main/java/net/micode/notes/ui/DeleteLoginPassword.java b/src/main/java/net/micode/notes/ui/DeleteLoginPassword.java
new file mode 100644
index 0000000..025ebf3
--- /dev/null
+++ b/src/main/java/net/micode/notes/ui/DeleteLoginPassword.java
@@ -0,0 +1,62 @@
+package net.micode.notes.ui;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.view.View;
+import android.view.WindowManager;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.Toast;
+
+import net.micode.notes.R;
+
+public class DeleteLoginPassword extends Activity{
+ EditText password01;
+ Button Acknowledged;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_delete_loginpassword);
+ getWindow().setSoftInputMode(
+ WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
+ | WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
+ password01=(EditText) findViewById(R.id.old_password);
+ Acknowledged=(Button)findViewById(R.id.Bt_Acknowledged);
+ Acknowledged.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String text02 = password01.getText().toString();
+ if(text02.equals("")==true)
+ Toast.makeText(DeleteLoginPassword.this, "密码不能为空", Toast.LENGTH_SHORT).show();
+ SharedPreferences pref=getSharedPreferences("user management",MODE_PRIVATE);
+ String password = pref.getString("password","");
+ if(password.equals("")==false&&password.equals(text02)==true){
+ SharedPreferences.Editor editor=getSharedPreferences("user management",
+ MODE_PRIVATE).edit();
+ editor.putBoolean("user",false);//false表示已经设置登录密码
+ editor.putString("password","");
+ editor.apply();
+
+ Toast.makeText(DeleteLoginPassword.this, "已经删除登录密码", Toast.LENGTH_SHORT).show();
+ Intent intent=new Intent(DeleteLoginPassword.this,NotesListActivity.class);
+ startActivity(intent);
+ finish();
+ }
+ else{
+ Toast.makeText(DeleteLoginPassword.this, "密码错误", Toast.LENGTH_SHORT).show();
+ password01.setText("");//把密码框内输入过的错误密码清空
+ }
+ }
+ });
+ }
+
+ @Override
+ public void onBackPressed() {
+ Intent intent=new Intent(DeleteLoginPassword.this,NotesListActivity.class);
+ startActivity(intent);
+ finish();
+ }
+}
diff --git a/src/main/java/net/micode/notes/ui/LoginActivity.java b/src/main/java/net/micode/notes/ui/LoginActivity.java
new file mode 100644
index 0000000..0e83ae1
--- /dev/null
+++ b/src/main/java/net/micode/notes/ui/LoginActivity.java
@@ -0,0 +1,57 @@
+package net.micode.notes.ui;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.view.View;
+import android.view.WindowManager;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.Toast;
+import net.micode.notes.R;
+
+
+public class LoginActivity extends Activity {
+
+ EditText lg_password;
+ Button lg_login;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ SharedPreferences pref=getSharedPreferences("user management",MODE_PRIVATE);
+ boolean User_boolean = pref.getBoolean("user",false);//获取用户是否设置了密码
+ if(!User_boolean) //User_boolean = false时,(没有设置密码),直接跳转到便签主界面
+ {
+ Intent intent=new Intent(LoginActivity.this, NotesListActivity.class);
+ startActivity(intent);
+ finish();
+ }
+
+ setContentView(R.layout.activity_login);
+ getWindow().setSoftInputMode(
+ WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE
+ | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
+ lg_password=(EditText) findViewById(R.id.lg_password);
+ lg_login=(Button)findViewById(R.id.login);
+ lg_login.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ SharedPreferences pref=getSharedPreferences("user management",MODE_PRIVATE);
+ String password=pref.getString("password","");
+ if(password.equals("")==false&& password.equals(lg_password.getText().toString())==true){
+ Intent intent=new Intent(LoginActivity.this,NotesListActivity.class);
+ startActivity(intent);
+ finish();
+ }
+ else{
+ Toast.makeText(LoginActivity.this, "密码错误", Toast.LENGTH_SHORT).show();
+ lg_password.setText("");//把密码框内输入过的错误密码清空
+ }
+ }
+ }
+ );
+
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/net/micode/notes/ui/NoteEditActivity.java b/src/main/java/net/micode/notes/ui/NoteEditActivity.java
index ebff64d..189ddce 100644
--- a/src/main/java/net/micode/notes/ui/NoteEditActivity.java
+++ b/src/main/java/net/micode/notes/ui/NoteEditActivity.java
@@ -32,10 +32,7 @@ import android.content.SharedPreferences;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
-import android.graphics.Matrix;
import android.graphics.Paint;
-import android.graphics.drawable.BitmapDrawable;
-import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
@@ -58,7 +55,6 @@ import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
-import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
@@ -436,7 +432,9 @@ public class NoteEditActivity extends Activity implements OnClickListener,
return true;
}
+
private void initResources() {
+
mHeadViewPanel = findViewById(R.id.note_title);
mNoteHeaderHolder = new HeadViewHolder();
mNoteHeaderHolder.tvModified = (TextView) findViewById(R.id.tv_modified_date);
@@ -468,6 +466,8 @@ public class NoteEditActivity extends Activity implements OnClickListener,
mFontSizeId = ResourceParser.BG_DEFAULT_FONT_SIZE;
}
mEditTextList = (LinearLayout) findViewById(R.id.note_edit_list);
+
+
}
@Override
@@ -581,6 +581,7 @@ public class NoteEditActivity extends Activity implements OnClickListener,
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
+
case R.id.menu_new_note:
createNewNote();
break;
@@ -620,6 +621,7 @@ public class NoteEditActivity extends Activity implements OnClickListener,
case R.id.menu_delete_remind:
mWorkingNote.setAlertDate(0, false);
break;
+
default:
break;
}
diff --git a/src/main/java/net/micode/notes/ui/NotesListActivity.java b/src/main/java/net/micode/notes/ui/NotesListActivity.java
index cbc96eb..645e246 100644
--- a/src/main/java/net/micode/notes/ui/NotesListActivity.java
+++ b/src/main/java/net/micode/notes/ui/NotesListActivity.java
@@ -81,7 +81,7 @@ import java.io.InputStreamReader;
import java.util.HashSet;
public class NotesListActivity extends Activity implements OnClickListener, OnItemLongClickListener {
- private int mode = -1;
+ private int mode = - 1;
private static final int FOLDER_NOTE_LIST_QUERY_TOKEN = 0;
@@ -783,28 +783,35 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt
} else {
Log.e(TAG, "Wrong state:" + mState);
}
- if(mode == -1){
- menu.findItem(R.id.menu_lover).setVisible(false);
+ if(mode == 1){
+ menu.findItem(R.id.menu_girl).setVisible(false);
}
- else if(mode == 1)
- {
- menu.findItem(R.id.menu_young).setVisible(false);
+ else if(mode == 2){
+ menu.findItem(R.id.menu_sea).setVisible(false);
}
+ else if(mode == 3){
+ menu.findItem(R.id.menu_sweet).setVisible(false);
+ }
+
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
- case R.id.menu_young:{
+ case R.id.menu_girl: {
mode = 1;
- getWindow().setBackgroundDrawableResource(R.drawable.menu_young);
+ getWindow().setBackgroundDrawableResource(R.drawable.menu_girl);
break;
}
-
- case R.id.menu_lover:{
- mode = -1;
- getWindow().setBackgroundDrawableResource(R.drawable.menu_lover);
+ case R.id.menu_sea: {
+ mode = 2;
+ getWindow().setBackgroundDrawableResource(R.drawable.menu_sea);
+ break;
+ }
+ case R.id.menu_sweet: {
+ mode = 3;
+ getWindow().setBackgroundDrawableResource(R.drawable.menu_sweet);
break;
}
@@ -851,12 +858,57 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt
NotesListActivity.this.finish();
break;
}
+
+
+
+ case R.id.menu_login: { //设置登录密码功能
+ SharedPreferences pref=getSharedPreferences("user management",MODE_PRIVATE);
+ String password=pref.getString("password","");
+ if(password.equals(""))//没有设置密码
+ {
+
+ set_login_password();
+
+ }
+
+ else //已经设置密码
+ change_login_password();
+
+ break;
+ }
+ case R.id.menu_delete_login:{
+
+ delete_login_password();
+
+ break;
+ }
default:
break;
}
return true;
}
+ /////////////////////设置登录密码////////////////////////
+ private void set_login_password() {
+ Intent intent=new Intent(NotesListActivity.this, RegisterLoginPassword.class);
+ startActivity(intent);
+ finish();
+ }
+
+ ////////////////////更改密码////////////////
+ private void change_login_password() {
+ Intent intent=new Intent(NotesListActivity.this,ChangedLoginPassword.class);
+ startActivity(intent);
+ finish();
+ }
+
+ ///////////////删除登录密码///////////////////
+ private void delete_login_password() {
+ Intent intent=new Intent(NotesListActivity.this, DeleteLoginPassword.class);
+ startActivity(intent);
+
+ finish();
+ }
@Override
public boolean onSearchRequested() {
startSearch(null, false, null /* appData */, false);
diff --git a/src/main/java/net/micode/notes/ui/RegisterLoginPassword.java b/src/main/java/net/micode/notes/ui/RegisterLoginPassword.java
new file mode 100644
index 0000000..e233a8b
--- /dev/null
+++ b/src/main/java/net/micode/notes/ui/RegisterLoginPassword.java
@@ -0,0 +1,64 @@
+package net.micode.notes.ui;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.view.WindowManager;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.Toast;
+
+import net.micode.notes.R;
+public class RegisterLoginPassword extends Activity {
+ EditText password01;
+ EditText password02;
+ Button registered;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_set_loginpassword);
+ getWindow().setSoftInputMode(
+ WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
+ | WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
+ password01=(EditText) findViewById(R.id.rg_password01);
+ password02=(EditText) findViewById(R.id.rg_password02);
+ registered=(Button)findViewById(R.id.rg_registered);
+ registered.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String text02 = password01.getText().toString();
+ String text03 = password02.getText().toString();
+ if(text02.equals("")==true) {
+ Toast.makeText(RegisterLoginPassword.this, "密码不能为空", Toast.LENGTH_SHORT).show();
+ }else if (text02.equals(text03) == false) {
+ Toast.makeText(RegisterLoginPassword.this, "密码不匹配,请重新输入密码", Toast.LENGTH_SHORT).show();
+ password02.setText("");
+ }else if (text02.equals(text03) == true){
+ SharedPreferences.Editor editor=getSharedPreferences("user management",
+ MODE_PRIVATE).edit();
+ editor.putBoolean("user",true);//true表示已经设置登录密码
+ editor.putString("password",text02);
+ editor.apply();
+ Log.d("RegisterLoginPassword","password is "+text02);
+ Toast.makeText(RegisterLoginPassword.this, "设置密码成功", Toast.LENGTH_SHORT).show();
+ Intent intent=new Intent(RegisterLoginPassword.this,NotesListActivity.class);
+ startActivity(intent);
+ finish();
+ }
+
+ }
+ });
+ }
+
+ @Override
+ public void onBackPressed() {
+ Intent intent=new Intent(RegisterLoginPassword.this,NotesListActivity.class);
+ startActivity(intent);
+ finish();
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/res/AndroidManifest.xml b/src/main/res/AndroidManifest.xml
new file mode 100644
index 0000000..87d99db
--- /dev/null
+++ b/src/main/res/AndroidManifest.xml
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/res/drawable-hdpi/menu_girl.png b/src/main/res/drawable-hdpi/menu_girl.png
new file mode 100644
index 0000000..b5c0eaa
Binary files /dev/null and b/src/main/res/drawable-hdpi/menu_girl.png differ
diff --git a/src/main/res/drawable-hdpi/menu_sea.png b/src/main/res/drawable-hdpi/menu_sea.png
new file mode 100644
index 0000000..7912347
Binary files /dev/null and b/src/main/res/drawable-hdpi/menu_sea.png differ
diff --git a/src/main/res/drawable-hdpi/menu_sweet.png b/src/main/res/drawable-hdpi/menu_sweet.png
new file mode 100644
index 0000000..966aeab
Binary files /dev/null and b/src/main/res/drawable-hdpi/menu_sweet.png differ
diff --git a/src/main/res/layout/activity_change_loginpassword.xml b/src/main/res/layout/activity_change_loginpassword.xml
new file mode 100644
index 0000000..b9e854f
--- /dev/null
+++ b/src/main/res/layout/activity_change_loginpassword.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/res/layout/activity_delete_loginpassword.xml b/src/main/res/layout/activity_delete_loginpassword.xml
new file mode 100644
index 0000000..2338222
--- /dev/null
+++ b/src/main/res/layout/activity_delete_loginpassword.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/res/layout/activity_login.xml b/src/main/res/layout/activity_login.xml
new file mode 100644
index 0000000..b5de582
--- /dev/null
+++ b/src/main/res/layout/activity_login.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/res/layout/activity_set_loginpassword.xml b/src/main/res/layout/activity_set_loginpassword.xml
new file mode 100644
index 0000000..ebb9359
--- /dev/null
+++ b/src/main/res/layout/activity_set_loginpassword.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/res/layout/note_list.xml b/src/main/res/layout/note_list.xml
index 50d3a00..1c1c8d1 100644
--- a/src/main/res/layout/note_list.xml
+++ b/src/main/res/layout/note_list.xml
@@ -36,6 +36,7 @@
android:singleLine="true"
android:textColor="#FFEAD1AE"
android:textSize="@dimen/text_font_size_medium" />
+
+ android:fadingEdge="@null"
+ android:listSelector="@android:color/transparent" />
+
diff --git a/src/main/res/menu/note_edit.xml b/src/main/res/menu/note_edit.xml
index 35cacd1..e4d5e11 100644
--- a/src/main/res/menu/note_edit.xml
+++ b/src/main/res/menu/note_edit.xml
@@ -49,4 +49,8 @@
+
+
\ No newline at end of file
diff --git a/src/main/res/menu/note_list.xml b/src/main/res/menu/note_list.xml
index 2b73e9f..5781b93 100644
--- a/src/main/res/menu/note_list.xml
+++ b/src/main/res/menu/note_list.xml
@@ -38,14 +38,27 @@
android:title="@string/menu_search"/>
+ android:id="@+id/menu_board"
+ android:title="Board"/>
+
+ android:id="@+id/menu_sea"
+ android:title="@string/background_sea"/>
+ android:id="@+id/menu_sweet"
+ android:title="@string/background_sweet"/>
+
+
+
+
+
+
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index 55df868..e26dd5b 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -126,6 +126,15 @@
Notes
set
cancel
+ Background:cat
+ Background:sea
+ Background:sweet
+ Background:girl
+ Setting the Login Password
+
+ 登录
+ Delete the login password
+ Change the login password
- %1$s result for \"%2$s\"