From 7b751cbcb00aa4e9083dbedf0f07eeea49911f78 Mon Sep 17 00:00:00 2001 From: Dingzijian <1418626018@qq.com> Date: Fri, 21 Oct 2022 23:57:45 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/micode/notes/ui/NoteEditActivity.java | 11 +++++------ .../net/micode/notes/ui/UCropPictureActivity.java | 1 + .../java/net/micode/notes/ui/WelcomeActivity.java | 1 + 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Notes-master/java/net/micode/notes/ui/NoteEditActivity.java b/src/Notes-master/java/net/micode/notes/ui/NoteEditActivity.java index e5ad1d3..5717b97 100644 --- a/src/Notes-master/java/net/micode/notes/ui/NoteEditActivity.java +++ b/src/Notes-master/java/net/micode/notes/ui/NoteEditActivity.java @@ -52,7 +52,7 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; -//维护 添加read +//维护_丁梓坚_朗读 //import android.support.v7.app.AppCompatActivity; import android.speech.tts.TextToSpeech; import android.speech.tts.TextToSpeech.OnInitListener; @@ -156,7 +156,7 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen private String mUserQuery; private Pattern mPattern; - //维护 添加Read + //维护_丁梓坚_朗读 private TextToSpeech mNoteRead; @Override @@ -170,7 +170,6 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen } initResources(); } - /** * Current activity may be killed when the memory is low. Once it is killed, for another time * user load this activity, we should restore the former state @@ -406,7 +405,7 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen } mEditTextList = (LinearLayout) findViewById(R.id.note_edit_list); - //维护 添加Read + //维护_丁梓坚_朗读 mNoteRead = new TextToSpeech(this, new OnInitListener() { @Override @@ -579,7 +578,7 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen case R.id.menu_delete_remind: mWorkingNote.setAlertDate(0, false); break; - //维护 添加read + //维护_丁梓坚_朗读 case R.id.menu_read: noteRead(); break; @@ -589,7 +588,7 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen return true; } - //维护 添加read + //维护_丁梓坚_朗读 private void noteRead(){ mNoteRead.speak(mNoteEditor.getText().toString(),TextToSpeech.QUEUE_FLUSH,null); } diff --git a/src/Notes-master/java/net/micode/notes/ui/UCropPictureActivity.java b/src/Notes-master/java/net/micode/notes/ui/UCropPictureActivity.java index 748b8c1..59ae91b 100644 --- a/src/Notes-master/java/net/micode/notes/ui/UCropPictureActivity.java +++ b/src/Notes-master/java/net/micode/notes/ui/UCropPictureActivity.java @@ -34,6 +34,7 @@ import java.io.FileOutputStream; import java.io.IOException; import java.nio.channels.FileChannel; +//维护_丁梓坚_个性化背景_裁剪图片 public class UCropPictureActivity extends AppCompatActivity { Button btnTest; diff --git a/src/Notes-master/java/net/micode/notes/ui/WelcomeActivity.java b/src/Notes-master/java/net/micode/notes/ui/WelcomeActivity.java index a68f84a..c349ffe 100644 --- a/src/Notes-master/java/net/micode/notes/ui/WelcomeActivity.java +++ b/src/Notes-master/java/net/micode/notes/ui/WelcomeActivity.java @@ -10,6 +10,7 @@ import android.app.Activity; * An example full-screen activity that shows and hides the system UI (i.e. * status bar and navigation/system bar) with user interaction. */ +//维护_丁梓坚_欢迎界面 public class WelcomeActivity extends Activity { Handler mHandler=new Handler(); From b673ef2b6bef0c7b3c9624bed3dda016f6001206 Mon Sep 17 00:00:00 2001 From: Dingzijian <1418626018@qq.com> Date: Mon, 31 Oct 2022 16:16:09 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=90=88=E5=B9=B6=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E5=AD=97=E6=95=B0=E3=80=81=E4=BF=AE=E6=94=B9=E5=AD=97=E4=BD=93?= =?UTF-8?q?=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../net/micode/notes/ui/NoteEditActivity.java | 161 ++++++++++++++++++ src/Notes-master/res/layout/note_edit.xml | 9 +- src/Notes-master/res/menu/note_edit.xml | 3 + .../res/values-zh-rCN/strings.xml | 1 + .../res/values-zh-rTW/strings.xml | 1 + src/Notes-master/res/values/strings.xml | 1 + 6 files changed, 175 insertions(+), 1 deletion(-) diff --git a/src/Notes-master/java/net/micode/notes/ui/NoteEditActivity.java b/src/Notes-master/java/net/micode/notes/ui/NoteEditActivity.java index 5717b97..ae74876 100644 --- a/src/Notes-master/java/net/micode/notes/ui/NoteEditActivity.java +++ b/src/Notes-master/java/net/micode/notes/ui/NoteEditActivity.java @@ -16,6 +16,8 @@ package net.micode.notes.ui; +import static net.micode.notes.R.drawable.list_background; + import android.app.Activity; import android.app.AlarmManager; import android.app.AlertDialog; @@ -27,13 +29,19 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; +import android.graphics.Bitmap; import android.graphics.Paint; +import android.graphics.Typeface; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; import android.os.Bundle; import android.preference.PreferenceManager; //import android.support.v7.app.AppCompatActivity; +import android.text.Editable; import android.text.Spannable; import android.text.SpannableString; import android.text.TextUtils; +import android.text.TextWatcher; import android.text.format.DateUtils; import android.text.style.BackgroundColorSpan; import android.util.Log; @@ -72,6 +80,9 @@ import net.micode.notes.ui.NoteEditText.OnTextViewChangeListener; import net.micode.notes.widget.NoteWidgetProvider_2x; import net.micode.notes.widget.NoteWidgetProvider_4x; +import java.io.File; +import java.io.FileOutputStream; +import java.io.OutputStream; import java.util.HashMap; import java.util.HashSet; import java.util.Locale; @@ -159,6 +170,9 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen //维护_丁梓坚_朗读 private TextToSpeech mNoteRead; + //维护_王京 + CharSequence tmp; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -168,6 +182,7 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen finish(); return; } + initResources(); } /** @@ -425,9 +440,55 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen } } ); + //维护_王京 + EditText e = findViewById(R.id.note_edit_view); + //CharSequence tmp; + e.addTextChangedListener(new TextWatcher() { + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { + tmp = charSequence; + } + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + + } + @Override + public void afterTextChanged(Editable editable) { + //NoteEditText noteEditText = (NoteEditText) findViewById(R.id.note_edit_view); //获取当前的edit + //Editable edit = noteEditText.getText();//1.获取text + String s = editable.toString(); //2.将note内容转换为字符串 + int len = editable.length(); //内容的长度 + for (int i = 0; i < len; i++) { + for (int j = i; j < len; j++) { + Log.i(TAG, s); + String img_fragment = s.substring(i, j + 1); //img_fragment:关于图片路径的片段 + if (img_fragment.length() > 15 && img_fragment.endsWith("[/local]") && img_fragment.startsWith("[local]")) { + String b = s.substring(0, i); + String c = s.substring(j + 1, len); + s = b + c; + len = len + i - j - 1; + } + } + /* (int k = 0; k < len; k++) { + for (int j = k; j < len; j++) { + String img_fragment = s.substring(k, j + 1); //img_fragment:关于图片路径的片段 + if (img_fragment.length() > 15 && img_fragment.endsWith("[/local]") && img_fragment.startsWith("[local]")) { + String b = s.substring(0,k); + String c = s.substring(j+1,len); + s = b + c; + len = len + k - j - 16; + } + } + }*/ + } + TextView length = findViewById(R.id.length); + length.setText("字符数:" + operateText(s).length()); + } + }); } + @Override protected void onPause() { super.onPause(); @@ -582,12 +643,82 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen case R.id.menu_read: noteRead(); break; + //维护_刘彦辰 + case R.id.menu_font_select: + showSingleAlertDiglog(); + break; default: break; } return true; } + //维护_刘彦辰 + public void showSingleAlertDiglog(){ + final String[] items = {"默认-普通","默认-非衬线","默认-衬线","默认-等宽","仿宋","黑体","楷体","姚体","隶书","行楷","新魏","中宋"}; + AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this); + alertBuilder.setTitle("选择字体"); + + alertBuilder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + switch (i) { + case 0: + mNoteEditor.setTypeface(Typeface.DEFAULT); + break; + case 1: + mNoteEditor.setTypeface(Typeface.SANS_SERIF); + break; + case 2: + mNoteEditor.setTypeface(Typeface.SERIF); + break; + case 3: + mNoteEditor.setTypeface(Typeface.MONOSPACE); + break; + case 4: + Typeface typeface0 = Typeface.createFromAsset(getAssets(), "font/simfang.ttf"); + mNoteEditor.setTypeface(typeface0); + break; + case 5: + Typeface typeface1 = Typeface.createFromAsset(getAssets(), "font/simhei.ttf"); + mNoteEditor.setTypeface(typeface1); + break; + case 6: + Typeface typeface2 = Typeface.createFromAsset(getAssets(), "font/simkai.ttf"); + mNoteEditor.setTypeface(typeface2); + break; + case 7: + Typeface typeface3 = Typeface.createFromAsset(getAssets(), "font/FZYTK.TTF"); + mNoteEditor.setTypeface(typeface3); + break; + case 8: + Typeface typeface4 = Typeface.createFromAsset(getAssets(), "font/STLITI.TTF"); + mNoteEditor.setTypeface(typeface4); + break; + case 9: + Typeface typeface5 = Typeface.createFromAsset(getAssets(), "font/STXINGKA.TTF"); + mNoteEditor.setTypeface(typeface5); + break; + case 10: + Typeface typeface6 = Typeface.createFromAsset(getAssets(), "font/STXINWEI.TTF"); + mNoteEditor.setTypeface(typeface6); + break; + case 11: + Typeface typeface7 = Typeface.createFromAsset(getAssets(), "font/STZHONGS.TTF"); + mNoteEditor.setTypeface(typeface7); + break; + } + Toast.makeText(NoteEditActivity.this, items[i], Toast.LENGTH_SHORT).show(); + alertDialog2.dismiss(); + } + }); + alertDialog2 = alertBuilder.create(); + alertDialog2.show(); + } + + //维护_刘彦辰 + private AlertDialog alertDialog2; + //维护_丁梓坚_朗读 private void noteRead(){ mNoteRead.speak(mNoteEditor.getText().toString(),TextToSpeech.QUEUE_FLUSH,null); @@ -910,4 +1041,34 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen private void showToast(int resId, int duration) { Toast.makeText(this, resId, duration).show(); } + + //维护_王京 + public void xianshi() { + NoteEditText noteEditText = (NoteEditText) findViewById(R.id.note_edit_view); //获取当前的edit + Editable editable = noteEditText.getText();//1.获取text + String s = editable.toString(); //2.将note内容转换为字符串 + int len = editable.length(); //内容的长度 + for (int i = 0; i < len; i++) { + for (int j = i; j < len; j++) { + String img_fragment = s.substring(i, j + 1); + if (img_fragment.length() > 15 && img_fragment.endsWith("[/local]") && img_fragment.startsWith("[local]")) { + String b = s.substring(0, i); + String c = s.substring(j + 1, len); + s = b + c; + //Log.i(TAG, s); + len = len + i - j - 1; + } + } + } + TextView length = findViewById(R.id.length); + length.setText("字符数:" + s.length()); + } + public String operateText(String str){ + String dest = ""; + Pattern p = Pattern.compile("\\s*|t|r|n"); + Matcher m = p.matcher(str); + dest = m.replaceAll(""); + return dest; + } + } diff --git a/src/Notes-master/res/layout/note_edit.xml b/src/Notes-master/res/layout/note_edit.xml index 10b2aa7..c8ce575 100644 --- a/src/Notes-master/res/layout/note_edit.xml +++ b/src/Notes-master/res/layout/note_edit.xml @@ -55,7 +55,14 @@ android:layout_marginLeft="2dip" android:layout_marginRight="8dip" android:textAppearance="@style/TextAppearanceSecondaryItem" /> - + + \ No newline at end of file diff --git a/src/Notes-master/res/values-zh-rCN/strings.xml b/src/Notes-master/res/values-zh-rCN/strings.xml index 09f75ed..04199a0 100644 --- a/src/Notes-master/res/values-zh-rCN/strings.xml +++ b/src/Notes-master/res/values-zh-rCN/strings.xml @@ -123,4 +123,5 @@ %1$s 条符合“%2$s”的搜索结果 + 设置字体 diff --git a/src/Notes-master/res/values-zh-rTW/strings.xml b/src/Notes-master/res/values-zh-rTW/strings.xml index e29b79b..d75dbbb 100644 --- a/src/Notes-master/res/values-zh-rTW/strings.xml +++ b/src/Notes-master/res/values-zh-rTW/strings.xml @@ -124,4 +124,5 @@ %1$s 條符合”%2$s“的搜尋結果 + 设置字体 diff --git a/src/Notes-master/res/values/strings.xml b/src/Notes-master/res/values/strings.xml index 0720ae7..067d0df 100644 --- a/src/Notes-master/res/values/strings.xml +++ b/src/Notes-master/res/values/strings.xml @@ -134,4 +134,5 @@ Dummy Button DUMMY\nCONTENT + Set font