Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

[Moved to MavenCentral] An undo-redo Android library which works with any objects and with an easy implementation. Perfect for drawing, text and photo editing apps.

License

NotificationsYou must be signed in to change notification settings

Muddz/Regret

Repository files navigation

APK

Regret is an Android library for apps that wants to implement an undo/redo feature.The library is simple to use and works with all primitive types and objects and is especially suitable for drawing, text and photo editing apps.

Regret is based on theUndoRedoList

Usage

  1. InstantiateRegret and add key-value data to it
Regretregret =newRegret(context,this);regret.add(KEY_TEXT,editText.getText().toString());regret.add(KEY_TEXT_COLOR,Color.BLACK);
  1. Callregret.undo() orregret.redo(). The key-value data will be returned via the listener
@OverridepublicvoidonDo(Stringkey,Objectvalue) {switch (key) {caseKEY_TEXT:editText.setText((CharSequence)value);break;caseKEY_TEXT_COLOR:editText.setTextColor((Integer)value);break;        }    }
  1. Update UI related buttons such as Undo/Redo buttons with the following listener
@OverridepublicvoidonCanDo(booleancanUndo,booleancanRedo) {btnUndo.setAlpha(canUndo ?1 :0.4f);btnRedo.setAlpha(canRedo ?1 :0.4f);btnUndo.setEnabled(canUndo);btnRedo.setEnabled(canRedo);    }

Installation

Add the dependency in yourbuild.gradle

dependencies {    implementation'io.github.muddz:regret:1.4.0'  }

License

Copyright 2018 Muddi WalidLicensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the LicenseYou may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.

About

[Moved to MavenCentral] An undo-redo Android library which works with any objects and with an easy implementation. Perfect for drawing, text and photo editing apps.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp