├── README.md ├── android-formidable-validation-test ├── .gitignore ├── AndroidManifest.xml ├── proguard.cfg ├── project.properties └── res │ ├── drawable-hdpi │ └── ic_launcher.png │ ├── drawable-ldpi │ └── ic_launcher.png │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── layout │ └── main.xml │ └── values │ └── strings.xml ├── android-formidable-validation ├── .gitignore ├── .settings │ └── org.eclipse.jdt.core.prefs ├── AndroidManifest.xml ├── lint.xml ├── proguard.cfg ├── project.properties ├── res │ ├── drawable-hdpi │ │ ├── ic_launcher.png │ │ ├── indicator_input_error.png │ │ ├── indicator_input_error_green.png │ │ ├── popup_inline_error.9.png │ │ ├── popup_inline_error_above.9.png │ │ ├── popup_inline_error_above_green.9.png │ │ ├── popup_inline_error_above_holo_dark.9.png │ │ ├── popup_inline_error_above_holo_dark_green.9.png │ │ ├── popup_inline_error_above_holo_light.9.png │ │ ├── popup_inline_error_above_holo_light_green.9.png │ │ ├── popup_inline_error_green.9.png │ │ ├── popup_inline_error_holo_dark.9.png │ │ ├── popup_inline_error_holo_dark_green.9.png │ │ ├── popup_inline_error_holo_light.9.png │ │ └── popup_inline_error_holo_light_green.9.png │ ├── drawable-ldpi │ │ ├── ic_launcher.png │ │ ├── indicator_input_error.png │ │ ├── indicator_input_error_green.png │ │ ├── popup_inline_error.9.png │ │ ├── popup_inline_error_above.9.png │ │ ├── popup_inline_error_above_green.9.png │ │ └── popup_inline_error_green.9.png │ ├── drawable-mdpi │ │ ├── ic_launcher.png │ │ ├── indicator_input_error.png │ │ ├── indicator_input_error_green.png │ │ ├── popup_inline_error.9.png │ │ ├── popup_inline_error_above.9.png │ │ ├── popup_inline_error_above_green.9.png │ │ ├── popup_inline_error_above_holo_dark.9.png │ │ ├── popup_inline_error_above_holo_dark_green.9.png │ │ ├── popup_inline_error_above_holo_light.9.png │ │ ├── popup_inline_error_above_holo_light_green.9.png │ │ ├── popup_inline_error_green.9.png │ │ ├── popup_inline_error_holo_dark.9.png │ │ ├── popup_inline_error_holo_dark_green.9.png │ │ ├── popup_inline_error_holo_light.9.png │ │ └── popup_inline_error_holo_light_green.9.png │ ├── drawable-xhdpi │ │ ├── indicator_input_error.png │ │ ├── indicator_input_error_green.png │ │ ├── popup_inline_error.9.png │ │ ├── popup_inline_error_above.9.png │ │ ├── popup_inline_error_above_green.9.png │ │ ├── popup_inline_error_above_holo_dark.9.png │ │ ├── popup_inline_error_above_holo_dark_green.9.png │ │ ├── popup_inline_error_above_holo_light.9.png │ │ ├── popup_inline_error_above_holo_light_green.9.png │ │ ├── popup_inline_error_green.9.png │ │ ├── popup_inline_error_holo_dark.9.png │ │ ├── popup_inline_error_holo_dark_green.9.png │ │ ├── popup_inline_error_holo_light.9.png │ │ └── popup_inline_error_holo_light_green.9.png │ ├── layout │ │ ├── screen_colourpicker.xml │ │ ├── screen_form_address.xml │ │ ├── screen_home.xml │ │ └── textview_hint.xml │ └── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── themes.xml └── src │ └── com │ └── coreform │ └── open │ └── android │ └── formidablevalidation │ ├── AbstractDependencyValidator.java │ ├── AbstractValueValidator.java │ ├── CheckBoxCheckedDependencyValidator.java │ ├── CheckBoxRequiredValueValidator.java │ ├── CheckBoxValueValidator.java │ ├── DependencyValidationResult.java │ ├── DependencyValidatorInterface.java │ ├── FinalValidationResult.java │ ├── RegExpressionValueValidator.java │ ├── SetErrorAble.java │ ├── SetErrorAbleButton.java │ ├── SetErrorAbleCheckBox.java │ ├── SetErrorAbleEditText.java │ ├── SetErrorAbleSpinner.java │ ├── SetErrorHandler.java │ ├── SimpleDependencyValidator.java │ ├── SpinnerRequiredValueValidator.java │ ├── ValidationManager.java │ ├── ValidationResult.java │ ├── ValueValidationResult.java │ ├── ValueValidatorInterface.java │ └── example │ ├── AddressActivity.java │ ├── ColourPickerActivity.java │ ├── ColourPickerButtonValueValidator.java │ └── HomeActivity.java └── doco ├── android-formidable-validation_example01.png ├── android-formidable-validation_example02.png ├── android-formidable-validation_example03.png ├── android-formidable-validation_example04.png ├── android-formidable-validation_example05.png ├── android-formidable-validation_example06.png └── android-formidable-validation_example07.png /README.md: -------------------------------------------------------------------------------- 1 | android-formidable-validation 2 | ============================= 3 | 4 | Form validation and feedback library for Android. Provides .setText for more than just TextView and EditText widgets. Provides easy means to validate with dependencies. 5 | 6 | Assigning ValueValidators and DependencyValidators to the ValidationManager is simple: 7 | ``` 8 | //setup validation 9 | mValidationManager = new ValidationManager(this); 10 | 11 | mValidationManager.add("understood", new CheckBoxRequiredValueValidator(mUnderstoodCheckBox, "You must acknowledge that this form does not submit data anywhere and that it is simply for demonstration purposes.")); 12 | mValidationManager.add("addressLine1", new RegExpressionValueValidator(mAddressLine1EditText, "^[a-zA-Z0-9\\-'\\s]{3,}$", "please enter your address.")); 13 | mValidationManager.add("signupNewsletter"); 14 | mValidationManager.add("countrySpinner", new SpinnerRequiredValueValidator(mCountrySpinner, "please select a country.")); 15 | mValidationManager.add("emailAddress", new CheckBoxCheckedDependencyValidator(mEmailEditText, "signupNewsletter", mSignupNewsletterCheckBox, true, false, "Please enter your email address to signup to the newsletter list.")); 16 | mValidationManager.add("emailAddress", new RegExpressionValueValidator(mEmailEditText, "^([0-9a-zA-Z]([-\\.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$", "Email address must be valid.")); 17 | mValidationManager.add("favouriteColour", new ColourPickerButtonValueValidator(mFavouriteColourButton, true)); 18 | mValidationManager.add("exampleSetErrorAbleButton", new ColourPickerButtonValueValidator(mExampleSetErrorAbleButton, true)); 19 | mValidationManager.add("exampleSetErrorAbleEditText", new RegExpressionValueValidator(mExampleSetErrorAbleEditText, "^[a-zA-Z0-9\\-'\\s]{3,}$", "please enter your address.")); 20 | ``` 21 | 22 | And validating the form is just a matter of: 23 | 24 | ``` 25 | mValidationManager.validateAllAndSetError(); 26 | ``` 27 | 28 | ### Some example screenshots: 29 | 30 | ![Example 01: ValidationManager automatically calls setError on a Button.][example01] 31 | ![Example 02: ValidationManager automatically calls betterSetError on a SetErrorAbleButton.][example02] 32 | ![Example 03: ValidationManager automatically calls betterSetError on a SetErrorAbleCheckBox.][example03] 33 | ![Example 04: ValidationManager automatically calls setError on an EditText.][example04] 34 | ![Example 05: ValidationManager automatically calls betterSetError on a SetErrorAbleSpinner.][example05] 35 | ![Example 06: ValidationManager automatically calls betterSetError on a SetErrorAbleEditText.][example06] 36 | ![Example 07: ValidationManager automatically calls setError on an EditText due to a validation dependent on a checked CheckBox.][example07] 37 | 38 | [example01]: https://github.com/coreform/android-formidable-validation/raw/master/doco/android-formidable-validation_example01.png "Example 01: ValidationManager automatically calls setError on a Button." 39 | [example02]: https://github.com/coreform/android-formidable-validation/raw/master/doco/android-formidable-validation_example02.png "Example 02: ValidationManager automatically calls betterSetError on a SetErrorAbleButton." 40 | [example03]: https://github.com/coreform/android-formidable-validation/raw/master/doco/android-formidable-validation_example03.png "Example 03: ValidationManager automatically calls betterSetError on a SetErrorAbleCheckBox." 41 | [example04]: https://github.com/coreform/android-formidable-validation/raw/master/doco/android-formidable-validation_example04.png "Example 04: ValidationManager automatically calls setError on an EditText." 42 | [example05]: https://github.com/coreform/android-formidable-validation/raw/master/doco/android-formidable-validation_example05.png "Example 05: ValidationManager automatically calls betterSetError on a SetErrorAbleSpinner." 43 | [example06]: https://github.com/coreform/android-formidable-validation/raw/master/doco/android-formidable-validation_example06.png "Example 06: ValidationManager automatically calls betterSetError on a SetErrorAbleEditText." 44 | [example07]: https://github.com/coreform/android-formidable-validation/raw/master/doco/android-formidable-validation_example07.png "Example 07: ValidationManager automatically calls setError on an EditText due to a validation dependent on a checked CheckBox." 45 | 46 | ### View the resources in Android Assets Viewer: 47 | 48 | http://www.cellebellum.net/AndroidAssetsViewer/?result_id=FormIdableValidation50905f3b3ee0e6.97611575 49 | -------------------------------------------------------------------------------- /android-formidable-validation-test/.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled source # 2 | ################### 3 | *.com 4 | *.class 5 | *.dll 6 | *.exe 7 | *.o 8 | *.so 9 | 10 | # Packages # 11 | ############ 12 | # it's better to unpack these files and commit the raw source 13 | # git has its own built in compression methods 14 | *.7z 15 | *.dmg 16 | *.gz 17 | *.iso 18 | *.jar 19 | *.rar 20 | *.tar 21 | *.zip 22 | 23 | # Logs and databases # 24 | ###################### 25 | *.log 26 | *.sql 27 | *.sqlite 28 | 29 | # OS generated files # 30 | ###################### 31 | .DS_Store 32 | .DS_Store? 33 | ._* 34 | .Spotlight-V100 35 | .Trashes 36 | Icon? 37 | ehthumbs.db 38 | Thumbs.db 39 | 40 | # Eclipse/Android generated files # 41 | ################################### 42 | bin/ 43 | gen/ 44 | .project 45 | .classpath 46 | -------------------------------------------------------------------------------- /android-formidable-validation-test/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 12 | 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /android-formidable-validation-test/proguard.cfg: -------------------------------------------------------------------------------- 1 | -optimizationpasses 5 2 | -dontusemixedcaseclassnames 3 | -dontskipnonpubliclibraryclasses 4 | -dontpreverify 5 | -verbose 6 | -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 7 | 8 | -keep public class * extends android.app.Activity 9 | -keep public class * extends android.app.Application 10 | -keep public class * extends android.app.Service 11 | -keep public class * extends android.content.BroadcastReceiver 12 | -keep public class * extends android.content.ContentProvider 13 | -keep public class * extends android.app.backup.BackupAgentHelper 14 | -keep public class * extends android.preference.Preference 15 | -keep public class com.android.vending.licensing.ILicensingService 16 | 17 | -keepclasseswithmembernames class * { 18 | native ; 19 | } 20 | 21 | -keepclasseswithmembers class * { 22 | public (android.content.Context, android.util.AttributeSet); 23 | } 24 | 25 | -keepclasseswithmembers class * { 26 | public (android.content.Context, android.util.AttributeSet, int); 27 | } 28 | 29 | -keepclassmembers class * extends android.app.Activity { 30 | public void *(android.view.View); 31 | } 32 | 33 | -keepclassmembers enum * { 34 | public static **[] values(); 35 | public static ** valueOf(java.lang.String); 36 | } 37 | 38 | -keep class * implements android.os.Parcelable { 39 | public static final android.os.Parcelable$Creator *; 40 | } 41 | -------------------------------------------------------------------------------- /android-formidable-validation-test/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-7 12 | -------------------------------------------------------------------------------- /android-formidable-validation-test/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation-test/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-formidable-validation-test/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation-test/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /android-formidable-validation-test/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation-test/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-formidable-validation-test/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /android-formidable-validation-test/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Hello World! 5 | FormIdableValidationTest 6 | 7 | -------------------------------------------------------------------------------- /android-formidable-validation/.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled source # 2 | ################### 3 | *.com 4 | *.class 5 | *.dll 6 | *.exe 7 | *.o 8 | *.so 9 | 10 | # Packages # 11 | ############ 12 | # it's better to unpack these files and commit the raw source 13 | # git has its own built in compression methods 14 | *.7z 15 | *.dmg 16 | *.gz 17 | *.iso 18 | *.jar 19 | *.rar 20 | *.tar 21 | *.zip 22 | 23 | # Logs and databases # 24 | ###################### 25 | *.log 26 | *.sql 27 | *.sqlite 28 | 29 | # OS generated files # 30 | ###################### 31 | .DS_Store 32 | .DS_Store? 33 | ._* 34 | .Spotlight-V100 35 | .Trashes 36 | Icon? 37 | ehthumbs.db 38 | Thumbs.db 39 | 40 | # Eclipse/Android generated files # 41 | ################################### 42 | bin/ 43 | gen/ 44 | .project 45 | .classpath 46 | -------------------------------------------------------------------------------- /android-formidable-validation/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | #Mon Apr 23 20:50:23 EST 2012 2 | eclipse.preferences.version=1 3 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 4 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 5 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 6 | org.eclipse.jdt.core.compiler.compliance=1.6 7 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 8 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 9 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 10 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 12 | org.eclipse.jdt.core.compiler.source=1.6 13 | -------------------------------------------------------------------------------- /android-formidable-validation/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 12 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 24 | 25 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /android-formidable-validation/lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /android-formidable-validation/proguard.cfg: -------------------------------------------------------------------------------- 1 | -optimizationpasses 5 2 | -dontusemixedcaseclassnames 3 | -dontskipnonpubliclibraryclasses 4 | -dontpreverify 5 | -verbose 6 | -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 7 | 8 | -keep public class * extends android.app.Activity 9 | -keep public class * extends android.app.Application 10 | -keep public class * extends android.app.Service 11 | -keep public class * extends android.content.BroadcastReceiver 12 | -keep public class * extends android.content.ContentProvider 13 | -keep public class * extends android.app.backup.BackupAgentHelper 14 | -keep public class * extends android.preference.Preference 15 | -keep public class com.android.vending.licensing.ILicensingService 16 | 17 | -keepclasseswithmembernames class * { 18 | native ; 19 | } 20 | 21 | -keepclasseswithmembers class * { 22 | public (android.content.Context, android.util.AttributeSet); 23 | } 24 | 25 | -keepclasseswithmembers class * { 26 | public (android.content.Context, android.util.AttributeSet, int); 27 | } 28 | 29 | -keepclassmembers class * extends android.app.Activity { 30 | public void *(android.view.View); 31 | } 32 | 33 | -keepclassmembers enum * { 34 | public static **[] values(); 35 | public static ** valueOf(java.lang.String); 36 | } 37 | 38 | -keep class * implements android.os.Parcelable { 39 | public static final android.os.Parcelable$Creator *; 40 | } 41 | -------------------------------------------------------------------------------- /android-formidable-validation/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-16 12 | -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/indicator_input_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/indicator_input_error.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/indicator_input_error_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/indicator_input_error_green.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/popup_inline_error.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/popup_inline_error.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/popup_inline_error_above.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/popup_inline_error_above.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/popup_inline_error_above_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/popup_inline_error_above_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/popup_inline_error_above_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/popup_inline_error_above_holo_dark.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/popup_inline_error_above_holo_dark_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/popup_inline_error_above_holo_dark_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/popup_inline_error_above_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/popup_inline_error_above_holo_light.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/popup_inline_error_above_holo_light_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/popup_inline_error_above_holo_light_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/popup_inline_error_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/popup_inline_error_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/popup_inline_error_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/popup_inline_error_holo_dark.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/popup_inline_error_holo_dark_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/popup_inline_error_holo_dark_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/popup_inline_error_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/popup_inline_error_holo_light.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-hdpi/popup_inline_error_holo_light_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-hdpi/popup_inline_error_holo_light_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-ldpi/indicator_input_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-ldpi/indicator_input_error.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-ldpi/indicator_input_error_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-ldpi/indicator_input_error_green.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-ldpi/popup_inline_error.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-ldpi/popup_inline_error.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-ldpi/popup_inline_error_above.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-ldpi/popup_inline_error_above.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-ldpi/popup_inline_error_above_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-ldpi/popup_inline_error_above_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-ldpi/popup_inline_error_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-ldpi/popup_inline_error_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/indicator_input_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/indicator_input_error.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/indicator_input_error_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/indicator_input_error_green.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/popup_inline_error.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/popup_inline_error.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/popup_inline_error_above.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/popup_inline_error_above.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/popup_inline_error_above_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/popup_inline_error_above_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/popup_inline_error_above_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/popup_inline_error_above_holo_dark.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/popup_inline_error_above_holo_dark_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/popup_inline_error_above_holo_dark_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/popup_inline_error_above_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/popup_inline_error_above_holo_light.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/popup_inline_error_above_holo_light_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/popup_inline_error_above_holo_light_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/popup_inline_error_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/popup_inline_error_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/popup_inline_error_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/popup_inline_error_holo_dark.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/popup_inline_error_holo_dark_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/popup_inline_error_holo_dark_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/popup_inline_error_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/popup_inline_error_holo_light.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-mdpi/popup_inline_error_holo_light_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-mdpi/popup_inline_error_holo_light_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/indicator_input_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/indicator_input_error.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/indicator_input_error_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/indicator_input_error_green.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/popup_inline_error.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/popup_inline_error.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/popup_inline_error_above.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/popup_inline_error_above.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/popup_inline_error_above_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/popup_inline_error_above_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/popup_inline_error_above_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/popup_inline_error_above_holo_dark.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/popup_inline_error_above_holo_dark_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/popup_inline_error_above_holo_dark_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/popup_inline_error_above_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/popup_inline_error_above_holo_light.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/popup_inline_error_above_holo_light_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/popup_inline_error_above_holo_light_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/popup_inline_error_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/popup_inline_error_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/popup_inline_error_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/popup_inline_error_holo_dark.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/popup_inline_error_holo_dark_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/popup_inline_error_holo_dark_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/popup_inline_error_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/popup_inline_error_holo_light.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/drawable-xhdpi/popup_inline_error_holo_light_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coreform/android-formidable-validation/166aeae98ab403e9a780e3d3eeba0f325a70455f/android-formidable-validation/res/drawable-xhdpi/popup_inline_error_holo_light_green.9.png -------------------------------------------------------------------------------- /android-formidable-validation/res/layout/screen_colourpicker.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 |