package com.sun.bingo.ui.activity;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.ImageButton;
import com.sun.bingo.R;
import butterknife.ButterKnife;
import butterknife.BindView;
import jp.wasabeef.richeditor.RichEditor;
/**
* Created by sunfusheng on 15/7/29.
*/
public class RichEditorActivity extends BaseActivity implements View.OnClickListener {
@BindView(R.id.toolbar)
Toolbar toolbar;
@BindView(R.id.action_undo)
ImageButton actionUndo;
@BindView(R.id.action_redo)
ImageButton actionRedo;
@BindView(R.id.action_bold)
ImageButton actionBold;
@BindView(R.id.action_italic)
ImageButton actionItalic;
@BindView(R.id.action_strikethrough)
ImageButton actionStrikethrough;
@BindView(R.id.action_underline)
ImageButton actionUnderline;
@BindView(R.id.action_heading1)
ImageButton actionHeading1;
@BindView(R.id.action_heading2)
ImageButton actionHeading2;
@BindView(R.id.action_heading3)
ImageButton actionHeading3;
@BindView(R.id.action_heading4)
ImageButton actionHeading4;
@BindView(R.id.action_txt_color)
ImageButton actionTxtColor;
@BindView(R.id.action_bg_color)
ImageButton actionBgColor;
@BindView(R.id.action_indent)
ImageButton actionIndent;
@BindView(R.id.action_outdent)
ImageButton actionOutdent;
@BindView(R.id.action_align_left)
ImageButton actionAlignLeft;
@BindView(R.id.action_align_center)
ImageButton actionAlignCenter;
@BindView(R.id.action_align_right)
ImageButton actionAlignRight;
@BindView(R.id.action_blockquote)
ImageButton actionBlockquote;
@BindView(R.id.action_insert_image)
ImageButton actionInsertImage;
@BindView(R.id.action_insert_link)
ImageButton actionInsertLink;
@BindView(R.id.rich_editor)
RichEditor richEditor;
private boolean isTxtColorChanged = false;
private boolean isBgColorChanged = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rich_editor);
ButterKnife.bind(this);
initData();
initView();
initListener();
}
private void initData() {
}
private void initView() {
initToolBar(toolbar, true, "富媒体编辑");
}
private void initListener() {
richEditor.setEditorHeight(100);
richEditor.setPlaceholder("开始编辑...");
actionUndo.setOnClickListener(this);
actionRedo.setOnClickListener(this);
actionBold.setOnClickListener(this);
actionItalic.setOnClickListener(this);
actionStrikethrough.setOnClickListener(this);
actionUnderline.setOnClickListener(this);
actionHeading1.setOnClickListener(this);
actionHeading2.setOnClickListener(this);
actionHeading3.setOnClickListener(this);
actionHeading4.setOnClickListener(this);
actionTxtColor.setOnClickListener(this);
actionBgColor.setOnClickListener(this);
actionIndent.setOnClickListener(this);
actionOutdent.setOnClickListener(this);
actionAlignLeft.setOnClickListener(this);
actionAlignCenter.setOnClickListener(this);
actionAlignRight.setOnClickListener(this);
actionBlockquote.setOnClickListener(this);
actionInsertImage.setOnClickListener(this);
actionInsertLink.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.action_undo:
richEditor.undo();
break;
case R.id.action_redo:
richEditor.redo();
break;
case R.id.action_bold:
richEditor.setBold();
break;
case R.id.action_italic:
richEditor.setItalic();
break;
case R.id.action_strikethrough:
richEditor.setStrikeThrough();
break;
case R.id.action_underline:
richEditor.setUnderline();
break;
case R.id.action_heading1:
richEditor.setHeading(1);
break;
case R.id.action_heading2:
richEditor.setHeading(2);
break;
case R.id.action_heading3:
richEditor.setHeading(3);
break;
case R.id.action_heading4:
richEditor.setHeading(4);
break;
case R.id.action_txt_color:
richEditor.setTextColor(isTxtColorChanged ? Color.BLACK : Color.RED);
isTxtColorChanged = !isTxtColorChanged;
break;
case R.id.action_bg_color:
richEditor.setTextBackgroundColor(isBgColorChanged ? Color.TRANSPARENT : Color.YELLOW);
isBgColorChanged = !isBgColorChanged;
break;
case R.id.action_indent:
richEditor.setIndent();
break;
case R.id.action_outdent:
richEditor.setOutdent();
break;
case R.id.action_align_left:
richEditor.setAlignLeft();
break;
case R.id.action_align_center:
richEditor.setAlignCenter();
break;
case R.id.action_align_right:
richEditor.setAlignRight();
break;
case R.id.action_blockquote:
richEditor.setBlockquote();
break;
case R.id.action_insert_image:
richEditor.insertImage("http://g.hiphotos.baidu.com/image/w%3D230/sign=d88670b3ab773912c4268262c8188675/09fa513d269759ee13e856c5b0fb43166d22df07.jpg",
"刘亦菲");
break;
case R.id.action_insert_link:
richEditor.insertLink("http://sfsheng0322.github.io/", "孙福生GitHub");
break;
}
}
}