|
|
|
@ -36,6 +36,7 @@ import android.graphics.Bitmap;
|
|
|
|
|
import android.graphics.BitmapFactory;
|
|
|
|
|
import android.graphics.Color;
|
|
|
|
|
import android.graphics.Paint;
|
|
|
|
|
import android.graphics.Typeface;
|
|
|
|
|
import android.net.Uri;
|
|
|
|
|
import android.os.Build;
|
|
|
|
|
import android.os.Bundle;
|
|
|
|
@ -45,7 +46,8 @@ import android.provider.DocumentsContract;
|
|
|
|
|
import android.provider.MediaStore;
|
|
|
|
|
import android.speech.tts.TextToSpeech;
|
|
|
|
|
import android.speech.tts.TextToSpeech.OnInitListener;
|
|
|
|
|
import android.support.v7.app.AppCompatActivity;
|
|
|
|
|
import androidx.annotation.RequiresApi;
|
|
|
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
|
|
|
import android.text.Editable;
|
|
|
|
|
import android.text.Spannable;
|
|
|
|
|
import android.text.SpannableString;
|
|
|
|
@ -153,7 +155,7 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final String TAG = "NoteEditActivity";
|
|
|
|
|
|
|
|
|
|
private AlertDialog alertDialog2;
|
|
|
|
|
private HeadViewHolder mNoteHeaderHolder;
|
|
|
|
|
private TextToSpeech mTTS;
|
|
|
|
|
private View mHeadViewPanel;
|
|
|
|
@ -648,6 +650,7 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
|
|
|
|
|
@Override
|
|
|
|
|
/*
|
|
|
|
|
* 函数功能:动态改变菜单选项内容
|
|
|
|
@ -798,6 +801,11 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen
|
|
|
|
|
//删除日期提醒
|
|
|
|
|
mWorkingNote.setAlertDate(0, false);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case R.id.menu_font_select:
|
|
|
|
|
showSingleAlertDiglog();
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -816,12 +824,11 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen
|
|
|
|
|
mWorkingNote.setAlertDate(date , true);
|
|
|
|
|
//选择提醒的日期
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
//建立时间日期的监听器
|
|
|
|
|
d.show();
|
|
|
|
|
//显示对话框
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Share note to apps that support {@link Intent#ACTION_SEND} action
|
|
|
|
|
* and {@text/plain} type
|
|
|
|
@ -1601,4 +1608,80 @@ public class NoteEditActivity extends AppCompatActivity implements OnClickListen
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
alertBuilder.setPositiveButton("确定",new DialogInterface.OnClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(DialogInterface dialogInterface, int i) {
|
|
|
|
|
alertDialog2.dismiss();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
alertBuilder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(DialogInterface dialogInterface, int i) {
|
|
|
|
|
alertDialog2.dismiss();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
alertDialog2 = alertBuilder.create();
|
|
|
|
|
alertDialog2.show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|