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; } } }