@ -0,0 +1,15 @@ | |||||
*.iml | |||||
.gradle | |||||
/local.properties | |||||
/.idea/caches | |||||
/.idea/libraries | |||||
/.idea/modules.xml | |||||
/.idea/workspace.xml | |||||
/.idea/navEditor.xml | |||||
/.idea/assetWizardSettings.xml | |||||
.DS_Store | |||||
/build | |||||
/captures | |||||
.externalNativeBuild | |||||
.cxx | |||||
local.properties |
@ -0,0 +1,3 @@ | |||||
# Default ignored files | |||||
/shelf/ | |||||
/workspace.xml |
@ -0,0 +1,6 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<project version="4"> | |||||
<component name="CompilerConfiguration"> | |||||
<bytecodeTargetLevel target="11" /> | |||||
</component> | |||||
</project> |
@ -0,0 +1,414 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<project version="4"> | |||||
<component name="DBNavigator.Project.DataEditorManager"> | |||||
<record-view-column-sorting-type value="BY_INDEX" /> | |||||
<value-preview-text-wrapping value="true" /> | |||||
<value-preview-pinned value="false" /> | |||||
</component> | |||||
<component name="DBNavigator.Project.DatabaseFileManager"> | |||||
<open-files /> | |||||
</component> | |||||
<component name="DBNavigator.Project.EditorStateManager"> | |||||
<last-used-providers /> | |||||
</component> | |||||
<component name="DBNavigator.Project.Settings"> | |||||
<connections /> | |||||
<browser-settings> | |||||
<general> | |||||
<display-mode value="TABBED" /> | |||||
<navigation-history-size value="100" /> | |||||
<show-object-details value="false" /> | |||||
</general> | |||||
<filters> | |||||
<object-type-filter> | |||||
<object-type name="SCHEMA" enabled="true" /> | |||||
<object-type name="USER" enabled="true" /> | |||||
<object-type name="ROLE" enabled="true" /> | |||||
<object-type name="PRIVILEGE" enabled="true" /> | |||||
<object-type name="CHARSET" enabled="true" /> | |||||
<object-type name="TABLE" enabled="true" /> | |||||
<object-type name="VIEW" enabled="true" /> | |||||
<object-type name="MATERIALIZED_VIEW" enabled="true" /> | |||||
<object-type name="NESTED_TABLE" enabled="true" /> | |||||
<object-type name="COLUMN" enabled="true" /> | |||||
<object-type name="INDEX" enabled="true" /> | |||||
<object-type name="CONSTRAINT" enabled="true" /> | |||||
<object-type name="DATASET_TRIGGER" enabled="true" /> | |||||
<object-type name="DATABASE_TRIGGER" enabled="true" /> | |||||
<object-type name="SYNONYM" enabled="true" /> | |||||
<object-type name="SEQUENCE" enabled="true" /> | |||||
<object-type name="PROCEDURE" enabled="true" /> | |||||
<object-type name="FUNCTION" enabled="true" /> | |||||
<object-type name="PACKAGE" enabled="true" /> | |||||
<object-type name="TYPE" enabled="true" /> | |||||
<object-type name="TYPE_ATTRIBUTE" enabled="true" /> | |||||
<object-type name="ARGUMENT" enabled="true" /> | |||||
<object-type name="DIMENSION" enabled="true" /> | |||||
<object-type name="CLUSTER" enabled="true" /> | |||||
<object-type name="DBLINK" enabled="true" /> | |||||
</object-type-filter> | |||||
</filters> | |||||
<sorting> | |||||
<object-type name="COLUMN" sorting-type="NAME" /> | |||||
<object-type name="FUNCTION" sorting-type="NAME" /> | |||||
<object-type name="PROCEDURE" sorting-type="NAME" /> | |||||
<object-type name="ARGUMENT" sorting-type="POSITION" /> | |||||
<object-type name="TYPE ATTRIBUTE" sorting-type="POSITION" /> | |||||
</sorting> | |||||
<default-editors> | |||||
<object-type name="VIEW" editor-type="SELECTION" /> | |||||
<object-type name="PACKAGE" editor-type="SELECTION" /> | |||||
<object-type name="TYPE" editor-type="SELECTION" /> | |||||
</default-editors> | |||||
</browser-settings> | |||||
<navigation-settings> | |||||
<lookup-filters> | |||||
<lookup-objects> | |||||
<object-type name="SCHEMA" enabled="true" /> | |||||
<object-type name="USER" enabled="false" /> | |||||
<object-type name="ROLE" enabled="false" /> | |||||
<object-type name="PRIVILEGE" enabled="false" /> | |||||
<object-type name="CHARSET" enabled="false" /> | |||||
<object-type name="TABLE" enabled="true" /> | |||||
<object-type name="VIEW" enabled="true" /> | |||||
<object-type name="MATERIALIZED VIEW" enabled="true" /> | |||||
<object-type name="INDEX" enabled="true" /> | |||||
<object-type name="CONSTRAINT" enabled="true" /> | |||||
<object-type name="DATASET TRIGGER" enabled="true" /> | |||||
<object-type name="DATABASE TRIGGER" enabled="true" /> | |||||
<object-type name="SYNONYM" enabled="false" /> | |||||
<object-type name="SEQUENCE" enabled="true" /> | |||||
<object-type name="PROCEDURE" enabled="true" /> | |||||
<object-type name="FUNCTION" enabled="true" /> | |||||
<object-type name="PACKAGE" enabled="true" /> | |||||
<object-type name="TYPE" enabled="true" /> | |||||
<object-type name="DIMENSION" enabled="false" /> | |||||
<object-type name="CLUSTER" enabled="false" /> | |||||
<object-type name="DBLINK" enabled="true" /> | |||||
</lookup-objects> | |||||
<force-database-load value="false" /> | |||||
<prompt-connection-selection value="true" /> | |||||
<prompt-schema-selection value="true" /> | |||||
</lookup-filters> | |||||
</navigation-settings> | |||||
<dataset-grid-settings> | |||||
<general> | |||||
<enable-zooming value="true" /> | |||||
<enable-column-tooltip value="true" /> | |||||
</general> | |||||
<sorting> | |||||
<nulls-first value="true" /> | |||||
<max-sorting-columns value="4" /> | |||||
</sorting> | |||||
<audit-columns> | |||||
<column-names value="" /> | |||||
<visible value="true" /> | |||||
<editable value="false" /> | |||||
</audit-columns> | |||||
</dataset-grid-settings> | |||||
<dataset-editor-settings> | |||||
<text-editor-popup> | |||||
<active value="false" /> | |||||
<active-if-empty value="false" /> | |||||
<data-length-threshold value="100" /> | |||||
<popup-delay value="1000" /> | |||||
</text-editor-popup> | |||||
<values-actions-popup> | |||||
<show-popup-button value="true" /> | |||||
<element-count-threshold value="1000" /> | |||||
<data-length-threshold value="250" /> | |||||
</values-actions-popup> | |||||
<general> | |||||
<fetch-block-size value="100" /> | |||||
<fetch-timeout value="30" /> | |||||
<trim-whitespaces value="true" /> | |||||
<convert-empty-strings-to-null value="true" /> | |||||
<select-content-on-cell-edit value="true" /> | |||||
<large-value-preview-active value="true" /> | |||||
</general> | |||||
<filters> | |||||
<prompt-filter-dialog value="true" /> | |||||
<default-filter-type value="BASIC" /> | |||||
</filters> | |||||
<qualified-text-editor text-length-threshold="300"> | |||||
<content-types> | |||||
<content-type name="Text" enabled="true" /> | |||||
<content-type name="Properties" enabled="true" /> | |||||
<content-type name="XML" enabled="true" /> | |||||
<content-type name="DTD" enabled="true" /> | |||||
<content-type name="HTML" enabled="true" /> | |||||
<content-type name="XHTML" enabled="true" /> | |||||
<content-type name="Java" enabled="true" /> | |||||
<content-type name="SQL" enabled="true" /> | |||||
<content-type name="PL/SQL" enabled="true" /> | |||||
<content-type name="JSON" enabled="true" /> | |||||
<content-type name="JSON5" enabled="true" /> | |||||
<content-type name="Groovy" enabled="true" /> | |||||
<content-type name="AIDL" enabled="true" /> | |||||
<content-type name="YAML" enabled="true" /> | |||||
<content-type name="Manifest" enabled="true" /> | |||||
</content-types> | |||||
</qualified-text-editor> | |||||
<record-navigation> | |||||
<navigation-target value="VIEWER" /> | |||||
</record-navigation> | |||||
</dataset-editor-settings> | |||||
<code-editor-settings> | |||||
<general> | |||||
<show-object-navigation-gutter value="false" /> | |||||
<show-spec-declaration-navigation-gutter value="true" /> | |||||
<enable-spellchecking value="true" /> | |||||
<enable-reference-spellchecking value="false" /> | |||||
</general> | |||||
<confirmations> | |||||
<save-changes value="false" /> | |||||
<revert-changes value="true" /> | |||||
</confirmations> | |||||
</code-editor-settings> | |||||
<code-completion-settings> | |||||
<filters> | |||||
<basic-filter> | |||||
<filter-element type="RESERVED_WORD" id="keyword" selected="true" /> | |||||
<filter-element type="RESERVED_WORD" id="function" selected="true" /> | |||||
<filter-element type="RESERVED_WORD" id="parameter" selected="true" /> | |||||
<filter-element type="RESERVED_WORD" id="datatype" selected="true" /> | |||||
<filter-element type="RESERVED_WORD" id="exception" selected="true" /> | |||||
<filter-element type="OBJECT" id="schema" selected="true" /> | |||||
<filter-element type="OBJECT" id="role" selected="true" /> | |||||
<filter-element type="OBJECT" id="user" selected="true" /> | |||||
<filter-element type="OBJECT" id="privilege" selected="true" /> | |||||
<user-schema> | |||||
<filter-element type="OBJECT" id="table" selected="true" /> | |||||
<filter-element type="OBJECT" id="view" selected="true" /> | |||||
<filter-element type="OBJECT" id="materialized view" selected="true" /> | |||||
<filter-element type="OBJECT" id="index" selected="true" /> | |||||
<filter-element type="OBJECT" id="constraint" selected="true" /> | |||||
<filter-element type="OBJECT" id="trigger" selected="true" /> | |||||
<filter-element type="OBJECT" id="synonym" selected="false" /> | |||||
<filter-element type="OBJECT" id="sequence" selected="true" /> | |||||
<filter-element type="OBJECT" id="procedure" selected="true" /> | |||||
<filter-element type="OBJECT" id="function" selected="true" /> | |||||
<filter-element type="OBJECT" id="package" selected="true" /> | |||||
<filter-element type="OBJECT" id="type" selected="true" /> | |||||
<filter-element type="OBJECT" id="dimension" selected="true" /> | |||||
<filter-element type="OBJECT" id="cluster" selected="true" /> | |||||
<filter-element type="OBJECT" id="dblink" selected="true" /> | |||||
</user-schema> | |||||
<public-schema> | |||||
<filter-element type="OBJECT" id="table" selected="false" /> | |||||
<filter-element type="OBJECT" id="view" selected="false" /> | |||||
<filter-element type="OBJECT" id="materialized view" selected="false" /> | |||||
<filter-element type="OBJECT" id="index" selected="false" /> | |||||
<filter-element type="OBJECT" id="constraint" selected="false" /> | |||||
<filter-element type="OBJECT" id="trigger" selected="false" /> | |||||
<filter-element type="OBJECT" id="synonym" selected="false" /> | |||||
<filter-element type="OBJECT" id="sequence" selected="false" /> | |||||
<filter-element type="OBJECT" id="procedure" selected="false" /> | |||||
<filter-element type="OBJECT" id="function" selected="false" /> | |||||
<filter-element type="OBJECT" id="package" selected="false" /> | |||||
<filter-element type="OBJECT" id="type" selected="false" /> | |||||
<filter-element type="OBJECT" id="dimension" selected="false" /> | |||||
<filter-element type="OBJECT" id="cluster" selected="false" /> | |||||
<filter-element type="OBJECT" id="dblink" selected="false" /> | |||||
</public-schema> | |||||
<any-schema> | |||||
<filter-element type="OBJECT" id="table" selected="true" /> | |||||
<filter-element type="OBJECT" id="view" selected="true" /> | |||||
<filter-element type="OBJECT" id="materialized view" selected="true" /> | |||||
<filter-element type="OBJECT" id="index" selected="true" /> | |||||
<filter-element type="OBJECT" id="constraint" selected="true" /> | |||||
<filter-element type="OBJECT" id="trigger" selected="true" /> | |||||
<filter-element type="OBJECT" id="synonym" selected="true" /> | |||||
<filter-element type="OBJECT" id="sequence" selected="true" /> | |||||
<filter-element type="OBJECT" id="procedure" selected="true" /> | |||||
<filter-element type="OBJECT" id="function" selected="true" /> | |||||
<filter-element type="OBJECT" id="package" selected="true" /> | |||||
<filter-element type="OBJECT" id="type" selected="true" /> | |||||
<filter-element type="OBJECT" id="dimension" selected="true" /> | |||||
<filter-element type="OBJECT" id="cluster" selected="true" /> | |||||
<filter-element type="OBJECT" id="dblink" selected="true" /> | |||||
</any-schema> | |||||
</basic-filter> | |||||
<extended-filter> | |||||
<filter-element type="RESERVED_WORD" id="keyword" selected="true" /> | |||||
<filter-element type="RESERVED_WORD" id="function" selected="true" /> | |||||
<filter-element type="RESERVED_WORD" id="parameter" selected="true" /> | |||||
<filter-element type="RESERVED_WORD" id="datatype" selected="true" /> | |||||
<filter-element type="RESERVED_WORD" id="exception" selected="true" /> | |||||
<filter-element type="OBJECT" id="schema" selected="true" /> | |||||
<filter-element type="OBJECT" id="user" selected="true" /> | |||||
<filter-element type="OBJECT" id="role" selected="true" /> | |||||
<filter-element type="OBJECT" id="privilege" selected="true" /> | |||||
<user-schema> | |||||
<filter-element type="OBJECT" id="table" selected="true" /> | |||||
<filter-element type="OBJECT" id="view" selected="true" /> | |||||
<filter-element type="OBJECT" id="materialized view" selected="true" /> | |||||
<filter-element type="OBJECT" id="index" selected="true" /> | |||||
<filter-element type="OBJECT" id="constraint" selected="true" /> | |||||
<filter-element type="OBJECT" id="trigger" selected="true" /> | |||||
<filter-element type="OBJECT" id="synonym" selected="true" /> | |||||
<filter-element type="OBJECT" id="sequence" selected="true" /> | |||||
<filter-element type="OBJECT" id="procedure" selected="true" /> | |||||
<filter-element type="OBJECT" id="function" selected="true" /> | |||||
<filter-element type="OBJECT" id="package" selected="true" /> | |||||
<filter-element type="OBJECT" id="type" selected="true" /> | |||||
<filter-element type="OBJECT" id="dimension" selected="true" /> | |||||
<filter-element type="OBJECT" id="cluster" selected="true" /> | |||||
<filter-element type="OBJECT" id="dblink" selected="true" /> | |||||
</user-schema> | |||||
<public-schema> | |||||
<filter-element type="OBJECT" id="table" selected="true" /> | |||||
<filter-element type="OBJECT" id="view" selected="true" /> | |||||
<filter-element type="OBJECT" id="materialized view" selected="true" /> | |||||
<filter-element type="OBJECT" id="index" selected="true" /> | |||||
<filter-element type="OBJECT" id="constraint" selected="true" /> | |||||
<filter-element type="OBJECT" id="trigger" selected="true" /> | |||||
<filter-element type="OBJECT" id="synonym" selected="true" /> | |||||
<filter-element type="OBJECT" id="sequence" selected="true" /> | |||||
<filter-element type="OBJECT" id="procedure" selected="true" /> | |||||
<filter-element type="OBJECT" id="function" selected="true" /> | |||||
<filter-element type="OBJECT" id="package" selected="true" /> | |||||
<filter-element type="OBJECT" id="type" selected="true" /> | |||||
<filter-element type="OBJECT" id="dimension" selected="true" /> | |||||
<filter-element type="OBJECT" id="cluster" selected="true" /> | |||||
<filter-element type="OBJECT" id="dblink" selected="true" /> | |||||
</public-schema> | |||||
<any-schema> | |||||
<filter-element type="OBJECT" id="table" selected="true" /> | |||||
<filter-element type="OBJECT" id="view" selected="true" /> | |||||
<filter-element type="OBJECT" id="materialized view" selected="true" /> | |||||
<filter-element type="OBJECT" id="index" selected="true" /> | |||||
<filter-element type="OBJECT" id="constraint" selected="true" /> | |||||
<filter-element type="OBJECT" id="trigger" selected="true" /> | |||||
<filter-element type="OBJECT" id="synonym" selected="true" /> | |||||
<filter-element type="OBJECT" id="sequence" selected="true" /> | |||||
<filter-element type="OBJECT" id="procedure" selected="true" /> | |||||
<filter-element type="OBJECT" id="function" selected="true" /> | |||||
<filter-element type="OBJECT" id="package" selected="true" /> | |||||
<filter-element type="OBJECT" id="type" selected="true" /> | |||||
<filter-element type="OBJECT" id="dimension" selected="true" /> | |||||
<filter-element type="OBJECT" id="cluster" selected="true" /> | |||||
<filter-element type="OBJECT" id="dblink" selected="true" /> | |||||
</any-schema> | |||||
</extended-filter> | |||||
</filters> | |||||
<sorting enabled="true"> | |||||
<sorting-element type="RESERVED_WORD" id="keyword" /> | |||||
<sorting-element type="RESERVED_WORD" id="datatype" /> | |||||
<sorting-element type="OBJECT" id="column" /> | |||||
<sorting-element type="OBJECT" id="table" /> | |||||
<sorting-element type="OBJECT" id="view" /> | |||||
<sorting-element type="OBJECT" id="materialized view" /> | |||||
<sorting-element type="OBJECT" id="index" /> | |||||
<sorting-element type="OBJECT" id="constraint" /> | |||||
<sorting-element type="OBJECT" id="trigger" /> | |||||
<sorting-element type="OBJECT" id="synonym" /> | |||||
<sorting-element type="OBJECT" id="sequence" /> | |||||
<sorting-element type="OBJECT" id="procedure" /> | |||||
<sorting-element type="OBJECT" id="function" /> | |||||
<sorting-element type="OBJECT" id="package" /> | |||||
<sorting-element type="OBJECT" id="type" /> | |||||
<sorting-element type="OBJECT" id="dimension" /> | |||||
<sorting-element type="OBJECT" id="cluster" /> | |||||
<sorting-element type="OBJECT" id="dblink" /> | |||||
<sorting-element type="OBJECT" id="schema" /> | |||||
<sorting-element type="OBJECT" id="role" /> | |||||
<sorting-element type="OBJECT" id="user" /> | |||||
<sorting-element type="RESERVED_WORD" id="function" /> | |||||
<sorting-element type="RESERVED_WORD" id="parameter" /> | |||||
</sorting> | |||||
<format> | |||||
<enforce-code-style-case value="true" /> | |||||
</format> | |||||
</code-completion-settings> | |||||
<execution-engine-settings> | |||||
<statement-execution> | |||||
<fetch-block-size value="100" /> | |||||
<execution-timeout value="20" /> | |||||
<debug-execution-timeout value="600" /> | |||||
<focus-result value="false" /> | |||||
<prompt-execution value="false" /> | |||||
</statement-execution> | |||||
<script-execution> | |||||
<command-line-interfaces /> | |||||
<execution-timeout value="300" /> | |||||
</script-execution> | |||||
<method-execution> | |||||
<execution-timeout value="30" /> | |||||
<debug-execution-timeout value="600" /> | |||||
<parameter-history-size value="10" /> | |||||
</method-execution> | |||||
</execution-engine-settings> | |||||
<operation-settings> | |||||
<transactions> | |||||
<uncommitted-changes> | |||||
<on-project-close value="ASK" /> | |||||
<on-disconnect value="ASK" /> | |||||
<on-autocommit-toggle value="ASK" /> | |||||
</uncommitted-changes> | |||||
<multiple-uncommitted-changes> | |||||
<on-commit value="ASK" /> | |||||
<on-rollback value="ASK" /> | |||||
</multiple-uncommitted-changes> | |||||
</transactions> | |||||
<session-browser> | |||||
<disconnect-session value="ASK" /> | |||||
<kill-session value="ASK" /> | |||||
<reload-on-filter-change value="false" /> | |||||
</session-browser> | |||||
<compiler> | |||||
<compile-type value="KEEP" /> | |||||
<compile-dependencies value="ASK" /> | |||||
<always-show-controls value="false" /> | |||||
</compiler> | |||||
<debugger> | |||||
<debugger-type value="ASK" /> | |||||
<use-generic-runners value="true" /> | |||||
</debugger> | |||||
</operation-settings> | |||||
<ddl-file-settings> | |||||
<extensions> | |||||
<mapping file-type-id="VIEW" extensions="vw" /> | |||||
<mapping file-type-id="TRIGGER" extensions="trg" /> | |||||
<mapping file-type-id="PROCEDURE" extensions="prc" /> | |||||
<mapping file-type-id="FUNCTION" extensions="fnc" /> | |||||
<mapping file-type-id="PACKAGE" extensions="pkg" /> | |||||
<mapping file-type-id="PACKAGE_SPEC" extensions="pks" /> | |||||
<mapping file-type-id="PACKAGE_BODY" extensions="pkb" /> | |||||
<mapping file-type-id="TYPE" extensions="tpe" /> | |||||
<mapping file-type-id="TYPE_SPEC" extensions="tps" /> | |||||
<mapping file-type-id="TYPE_BODY" extensions="tpb" /> | |||||
</extensions> | |||||
<general> | |||||
<lookup-ddl-files value="true" /> | |||||
<create-ddl-files value="false" /> | |||||
<synchronize-ddl-files value="true" /> | |||||
<use-qualified-names value="false" /> | |||||
<make-scripts-rerunnable value="true" /> | |||||
</general> | |||||
</ddl-file-settings> | |||||
<general-settings> | |||||
<regional-settings> | |||||
<date-format value="MEDIUM" /> | |||||
<number-format value="UNGROUPED" /> | |||||
<locale value="SYSTEM_DEFAULT" /> | |||||
<use-custom-formats value="false" /> | |||||
</regional-settings> | |||||
<environment> | |||||
<environment-types> | |||||
<environment-type id="development" name="Development" description="Development environment" color="-2430209/-12296320" readonly-code="false" readonly-data="false" /> | |||||
<environment-type id="integration" name="Integration" description="Integration environment" color="-2621494/-12163514" readonly-code="true" readonly-data="false" /> | |||||
<environment-type id="production" name="Production" description="Productive environment" color="-11574/-10271420" readonly-code="true" readonly-data="true" /> | |||||
<environment-type id="other" name="Other" description="" color="-1576/-10724543" readonly-code="false" readonly-data="false" /> | |||||
</environment-types> | |||||
<visibility-settings> | |||||
<connection-tabs value="true" /> | |||||
<dialog-headers value="true" /> | |||||
<object-editor-tabs value="true" /> | |||||
<script-editor-tabs value="false" /> | |||||
<execution-result-tabs value="true" /> | |||||
</visibility-settings> | |||||
</environment> | |||||
</general-settings> | |||||
</component> | |||||
</project> |
@ -0,0 +1,19 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<project version="4"> | |||||
<component name="GradleMigrationSettings" migrationVersion="1" /> | |||||
<component name="GradleSettings"> | |||||
<option name="linkedExternalProjectsSettings"> | |||||
<GradleProjectSettings> | |||||
<option name="testRunner" value="GRADLE" /> | |||||
<option name="distributionType" value="DEFAULT_WRAPPED" /> | |||||
<option name="externalProjectPath" value="$PROJECT_DIR$" /> | |||||
<option name="modules"> | |||||
<set> | |||||
<option value="$PROJECT_DIR$" /> | |||||
<option value="$PROJECT_DIR$/app" /> | |||||
</set> | |||||
</option> | |||||
</GradleProjectSettings> | |||||
</option> | |||||
</component> | |||||
</project> |
@ -0,0 +1,17 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<project version="4"> | |||||
<component name="ExternalStorageConfigurationManager" enabled="true" /> | |||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK"> | |||||
<output url="file://$PROJECT_DIR$/build/classes" /> | |||||
</component> | |||||
<component name="ProjectType"> | |||||
<option name="id" value="Android" /> | |||||
</component> | |||||
<component name="VisualizationToolProject"> | |||||
<option name="state"> | |||||
<ProjectState> | |||||
<option name="scale" value="0.18162393162393162" /> | |||||
</ProjectState> | |||||
</option> | |||||
</component> | |||||
</project> |
@ -0,0 +1,6 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<project version="4"> | |||||
<component name="VcsDirectoryMappings"> | |||||
<mapping directory="$PROJECT_DIR$" vcs="Git" /> | |||||
</component> | |||||
</project> |
@ -0,0 +1 @@ | |||||
/build |
@ -0,0 +1,85 @@ | |||||
plugins { | |||||
id 'com.android.application' | |||||
id 'org.jetbrains.kotlin.android' | |||||
} | |||||
android { | |||||
namespace 'com.nivesh.production.bajajfd' | |||||
compileSdk 32 | |||||
defaultConfig { | |||||
applicationId "com.nivesh.production.bajajfd" | |||||
minSdk 21 | |||||
targetSdk 32 | |||||
versionCode 1 | |||||
versionName "1.0" | |||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" | |||||
} | |||||
buildTypes { | |||||
release { | |||||
minifyEnabled false | |||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' | |||||
} | |||||
} | |||||
compileOptions { | |||||
sourceCompatibility JavaVersion.VERSION_1_8 | |||||
targetCompatibility JavaVersion.VERSION_1_8 | |||||
} | |||||
kotlinOptions { | |||||
jvmTarget = '1.8' | |||||
} | |||||
buildFeatures { | |||||
viewBinding true | |||||
} | |||||
} | |||||
ext{ | |||||
roomVersion="2.4.3" | |||||
glideVersion="4.11.0" | |||||
} | |||||
dependencies { | |||||
implementation 'androidx.core:core-ktx:1.9.0' | |||||
implementation 'androidx.appcompat:appcompat:1.5.1' | |||||
implementation 'com.google.android.material:material:1.7.0' | |||||
implementation 'androidx.constraintlayout:constraintlayout:2.1.4' | |||||
implementation 'androidx.legacy:legacy-support-v4:1.0.0' | |||||
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.5.1' | |||||
testImplementation 'junit:junit:4.13.2' | |||||
androidTestImplementation 'androidx.test.ext:junit:1.1.4' | |||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0' | |||||
// Architectural Components | |||||
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1" | |||||
// // Room | |||||
// implementation "androidx.room:room-runtime:2.4.3" | |||||
// annotationProcessor("androidx.room:room-compiler:$roomVersion") | |||||
// implementation "androidx.room:room-ktx:2.4.3" | |||||
// Coroutines | |||||
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1' | |||||
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1' | |||||
// Coroutine Lifecycle Scopes | |||||
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1" | |||||
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1" | |||||
// Retrofit | |||||
implementation 'com.squareup.retrofit2:retrofit:2.9.0' | |||||
implementation 'com.squareup.retrofit2:converter-gson:2.9.0' | |||||
implementation "com.squareup.okhttp3:logging-interceptor:4.7.2" | |||||
// Navigation Components | |||||
implementation "androidx.navigation:navigation-fragment-ktx:2.5.3" | |||||
implementation "androidx.navigation:navigation-ui-ktx:2.5.3" | |||||
// Glide | |||||
// implementation 'com.github.bumptech.glide:glide:4.11.0' | |||||
// kapt 'com.github.bumptech.glide:compiler:4.11.0' | |||||
// annotationProcessor("androidx.room:room-compiler:$glideVersion") | |||||
} |
@ -0,0 +1,21 @@ | |||||
# Add project specific ProGuard rules here. | |||||
# You can control the set of applied configuration files using the | |||||
# proguardFiles setting in build.gradle. | |||||
# | |||||
# For more details, see | |||||
# http://developer.android.com/guide/developing/tools/proguard.html | |||||
# If your project uses WebView with JS, uncomment the following | |||||
# and specify the fully qualified class name to the JavaScript interface | |||||
# class: | |||||
#-keepclassmembers class fqcn.of.javascript.interface.for.webview { | |||||
# public *; | |||||
#} | |||||
# Uncomment this to preserve the line number information for | |||||
# debugging stack traces. | |||||
#-keepattributes SourceFile,LineNumberTable | |||||
# If you keep the line number information, uncomment this to | |||||
# hide the original source file name. | |||||
#-renamesourcefileattribute SourceFile |
@ -0,0 +1,24 @@ | |||||
package com.nivesh.production.bajajfd | |||||
import androidx.test.platform.app.InstrumentationRegistry | |||||
import androidx.test.ext.junit.runners.AndroidJUnit4 | |||||
import org.junit.Test | |||||
import org.junit.runner.RunWith | |||||
import org.junit.Assert.* | |||||
/** | |||||
* Instrumented test, which will execute on an Android device. | |||||
* | |||||
* See [testing documentation](http://d.android.com/tools/testing). | |||||
*/ | |||||
@RunWith(AndroidJUnit4::class) | |||||
class ExampleInstrumentedTest { | |||||
@Test | |||||
fun useAppContext() { | |||||
// Context of the app under test. | |||||
val appContext = InstrumentationRegistry.getInstrumentation().targetContext | |||||
assertEquals("com.nivesh.production.bajajfd", appContext.packageName) | |||||
} | |||||
} |
@ -0,0 +1,32 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:tools="http://schemas.android.com/tools"> | |||||
<application | |||||
android:allowBackup="true" | |||||
android:dataExtractionRules="@xml/data_extraction_rules" | |||||
android:fullBackupContent="@xml/backup_rules" | |||||
android:icon="@mipmap/ic_launcher" | |||||
android:label="@string/app_name" | |||||
android:roundIcon="@mipmap/ic_launcher_round" | |||||
android:supportsRtl="true" | |||||
android:theme="@style/Theme.BajajFdLib" | |||||
tools:targetApi="31"> | |||||
<!-- android:theme="@style/Theme.BajajFdLib" AppTheme--> | |||||
<activity | |||||
android:name=".ui.activity.BajajFdMainActivity" | |||||
android:exported="true"> | |||||
<intent-filter> | |||||
<action android:name="android.intent.action.MAIN" /> | |||||
<category android:name="android.intent.category.LAUNCHER" /> | |||||
</intent-filter> | |||||
<meta-data | |||||
android:name="android.app.lib_name" | |||||
android:value="" /> | |||||
</activity> | |||||
</application> | |||||
</manifest> |
@ -0,0 +1,6 @@ | |||||
package com.nivesh.production.bajajfd | |||||
import android.app.Application | |||||
class BajajApplication : Application() { | |||||
} |
@ -0,0 +1,30 @@ | |||||
package com.nivesh.production.bajajfd.adapter | |||||
import android.content.Context | |||||
import androidx.fragment.app.Fragment | |||||
import androidx.fragment.app.FragmentManager | |||||
import androidx.fragment.app.FragmentPagerAdapter | |||||
class SectionsPagerAdapter(private val context: Context, fm: FragmentManager) : | |||||
FragmentPagerAdapter(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) { | |||||
private var fragmentList: MutableList<Fragment> = ArrayList() | |||||
override fun getItem(position: Int): Fragment { | |||||
return fragmentList[position] | |||||
} | |||||
override fun getCount(): Int { | |||||
return fragmentList.size | |||||
} | |||||
fun addFragment(fragment: Fragment) { | |||||
try { | |||||
if (!fragment.isAdded) { | |||||
fragmentList.add(fragment) | |||||
} | |||||
} catch (e: Exception) { | |||||
e.printStackTrace() | |||||
} | |||||
} | |||||
} |
@ -0,0 +1,29 @@ | |||||
package com.nivesh.production.bajajfd.api | |||||
import com.nivesh.production.bajajfd.util.Constants.Companion.BASE_URL | |||||
import okhttp3.OkHttpClient | |||||
import okhttp3.logging.HttpLoggingInterceptor | |||||
import retrofit2.Retrofit | |||||
import retrofit2.converter.gson.GsonConverterFactory | |||||
class RetrofitInstance { | |||||
companion object{ | |||||
private val retrofit by lazy { | |||||
//lazy means we only initialize this here once | |||||
val logging=HttpLoggingInterceptor() | |||||
//loggingInterceptor use for see making request and for see what responses are | |||||
logging.setLevel(HttpLoggingInterceptor.Level.BODY) | |||||
//see the body of response | |||||
//create client for retrofit | |||||
val client=OkHttpClient.Builder() | |||||
.addInterceptor(logging) | |||||
.retryOnConnectionFailure(true) | |||||
.build() | |||||
Retrofit.Builder() | |||||
.baseUrl(BASE_URL) | |||||
.addConverterFactory(GsonConverterFactory.create()) | |||||
.client(client) | |||||
.build() | |||||
} | |||||
} | |||||
} |
@ -0,0 +1,8 @@ | |||||
package com.nivesh.production.bajajfd.`interface` | |||||
interface BajajFDInterface { | |||||
fun stepOneApi(data: String?) | |||||
fun stepTwoApi(data: String?) | |||||
fun stepThreeApi(data: String?) | |||||
fun stepFourApi(data: String?) | |||||
} |
@ -0,0 +1,156 @@ | |||||
package com.nivesh.production.bajajfd.ui.activity | |||||
import android.graphics.Color | |||||
import android.graphics.drawable.Drawable | |||||
import android.graphics.drawable.GradientDrawable | |||||
import androidx.appcompat.app.AppCompatActivity | |||||
import android.os.Bundle | |||||
import android.util.Log | |||||
import androidx.viewpager.widget.ViewPager | |||||
import com.nivesh.production.bajajfd.`interface`.BajajFDInterface | |||||
import com.nivesh.production.bajajfd.adapter.SectionsPagerAdapter | |||||
import com.nivesh.production.bajajfd.databinding.BajajFdMainActivityBinding | |||||
import com.nivesh.production.bajajfd.ui.fragment.* | |||||
import com.nivesh.production.bajajfd.util.Colors | |||||
class BajajFdMainActivity : AppCompatActivity(),BajajFDInterface { | |||||
private lateinit var binding: BajajFdMainActivityBinding | |||||
override fun onCreate(savedInstanceState: Bundle?) { | |||||
super.onCreate(savedInstanceState) | |||||
init() | |||||
} | |||||
private fun init(){ | |||||
binding = BajajFdMainActivityBinding.inflate(layoutInflater) | |||||
setContentView(binding.root) | |||||
binding.imgBack.setOnClickListener { | |||||
finish() | |||||
} | |||||
// steps setting | |||||
setBackground(selectedShape(), defaultShape(), defaultShape(), defaultShape()) | |||||
// set viewPager | |||||
val sectionsPagerAdapter = SectionsPagerAdapter(this@BajajFdMainActivity, supportFragmentManager) | |||||
val viewPager: ViewPager = binding.viewPager | |||||
sectionsPagerAdapter.addFragment(StepStartFragment.getInstance(this@BajajFdMainActivity)) | |||||
sectionsPagerAdapter.addFragment(StepOneFragment.getInstance(this@BajajFdMainActivity)) | |||||
sectionsPagerAdapter.addFragment(StepTwoFragment.getInstance(this@BajajFdMainActivity)) | |||||
sectionsPagerAdapter.addFragment(StepThreeFragment.getInstance(this@BajajFdMainActivity)) | |||||
sectionsPagerAdapter.addFragment(StepFourFragment.getInstance(this@BajajFdMainActivity)) | |||||
viewPager.adapter = sectionsPagerAdapter | |||||
viewPager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener { | |||||
override fun onPageScrolled( | |||||
position: Int, | |||||
positionOffset: Float, | |||||
positionOffsetPixels: Int | |||||
) { | |||||
Log.e("onPageScrolled", "-->".plus(position)) | |||||
} | |||||
override fun onPageSelected(position: Int) { | |||||
Log.e("onPageSelected", "-->".plus(position)) | |||||
when (position) { | |||||
0 -> { | |||||
setBackground( | |||||
defaultShape(), | |||||
defaultShape(), | |||||
defaultShape(), | |||||
defaultShape() | |||||
) | |||||
} | |||||
1 -> { | |||||
setBackground( | |||||
selectedShape(), | |||||
defaultShape(), | |||||
defaultShape(), | |||||
defaultShape() | |||||
) | |||||
} | |||||
2 -> { | |||||
setBackground( | |||||
selectedShape(), | |||||
selectedShape(), | |||||
defaultShape(), | |||||
defaultShape() | |||||
) | |||||
} | |||||
3 -> { | |||||
setBackground( | |||||
selectedShape(), | |||||
selectedShape(), | |||||
selectedShape(), | |||||
defaultShape() | |||||
) | |||||
} | |||||
4 ->{ | |||||
setBackground( | |||||
selectedShape(), | |||||
selectedShape(), | |||||
selectedShape(), | |||||
selectedShape() | |||||
) | |||||
} | |||||
} | |||||
} | |||||
override fun onPageScrollStateChanged(state: Int) { | |||||
} | |||||
}) | |||||
} | |||||
// set Default Step | |||||
private fun defaultShape(): GradientDrawable { | |||||
val shape = GradientDrawable() | |||||
shape.shape = GradientDrawable.OVAL | |||||
shape.setColor(Color.WHITE) | |||||
shape.setStroke(6, Color.parseColor(Colors.colorDefault)) | |||||
return shape | |||||
} | |||||
// set Selected Step | |||||
private fun selectedShape(): GradientDrawable { | |||||
val shape = GradientDrawable() | |||||
shape.shape = GradientDrawable.OVAL | |||||
shape.setColor(Color.parseColor(Colors.colorDefault)) | |||||
shape.setStroke(6, Color.parseColor(Colors.colorDefault)) | |||||
return shape | |||||
} | |||||
// set background for selected/ default step | |||||
private fun setBackground( | |||||
drawable: Drawable?, | |||||
drawable1: Drawable?, | |||||
drawable2: Drawable?, | |||||
drawable3: Drawable? | |||||
) { | |||||
binding.step1.background = drawable | |||||
binding.step2.background = drawable1 | |||||
binding.step3.background = drawable2 | |||||
binding.step4.background = drawable3 | |||||
} | |||||
// step 1 response | |||||
override fun stepOneApi(data: String?) { | |||||
Log.e("stepOneApi", " response ---> $data") | |||||
} | |||||
// step 2 response | |||||
override fun stepTwoApi(data: String?) { | |||||
Log.e("stepTwoApi", " response ---> $data") | |||||
} | |||||
// step 3 response | |||||
override fun stepThreeApi(data: String?) { | |||||
Log.e("stepThreeApi", " response ---> $data") | |||||
} | |||||
// step 4 response | |||||
override fun stepFourApi(data: String?) { | |||||
Log.e("stepFourApi", " response ---> $data") | |||||
} | |||||
} |
@ -0,0 +1,63 @@ | |||||
package com.nivesh.production.bajajfd.ui.fragment | |||||
import android.os.Bundle | |||||
import android.view.LayoutInflater | |||||
import android.view.View | |||||
import android.view.ViewGroup | |||||
import android.widget.TextView | |||||
import androidx.fragment.app.Fragment | |||||
import androidx.lifecycle.ViewModelProvider | |||||
import com.nivesh.production.bajajfd.`interface`.BajajFDInterface | |||||
import com.nivesh.production.bajajfd.databinding.FragmentStepFourBinding | |||||
import com.nivesh.production.bajajfd.viewModel.StepFourViewModel | |||||
class StepFourFragment : Fragment() { | |||||
private lateinit var stepFourViewModel: StepFourViewModel | |||||
private var _binding: FragmentStepFourBinding? = null | |||||
private val binding get() = _binding!! | |||||
private lateinit var bajajFDInterface: BajajFDInterface | |||||
companion object { | |||||
fun getInstance(fdInterface: BajajFDInterface): StepFourFragment { | |||||
val stepFourFragment = StepFourFragment() | |||||
stepFourFragment.setApi(fdInterface) | |||||
return stepFourFragment | |||||
} | |||||
} | |||||
private fun setApi(bajajFDInterfaces: BajajFDInterface) { | |||||
bajajFDInterface = bajajFDInterfaces | |||||
} | |||||
override fun onCreate(savedInstanceState: Bundle?) { | |||||
super.onCreate(savedInstanceState) | |||||
stepFourViewModel = ViewModelProvider(this)[StepFourViewModel::class.java].apply { | |||||
} | |||||
} | |||||
override fun onCreateView( | |||||
inflater: LayoutInflater, container: ViewGroup?, | |||||
savedInstanceState: Bundle? | |||||
): View { | |||||
_binding = FragmentStepFourBinding.inflate(inflater, container, false) | |||||
val root = binding.root | |||||
// val textView: TextView = binding.sectionLabel | |||||
// stepFourViewModel.text.observe(viewLifecycleOwner) { | |||||
// textView.text = it | |||||
// } | |||||
// | |||||
// binding.btnClick.setOnClickListener { | |||||
// bajajFDInterface.stepFourApi("stepFourResponse") | |||||
// } | |||||
return root | |||||
} | |||||
override fun onDestroyView() { | |||||
super.onDestroyView() | |||||
_binding = null | |||||
} | |||||
} |
@ -0,0 +1,73 @@ | |||||
package com.nivesh.production.bajajfd.ui.fragment | |||||
import android.content.Intent | |||||
import android.os.Bundle | |||||
import android.view.LayoutInflater | |||||
import android.view.View | |||||
import android.view.ViewGroup | |||||
import android.widget.LinearLayout | |||||
import android.widget.TextView | |||||
import androidx.fragment.app.Fragment | |||||
import androidx.lifecycle.ViewModelProvider | |||||
import com.nivesh.production.bajajfd.`interface`.BajajFDInterface | |||||
import com.nivesh.production.bajajfd.databinding.FragmentStepOneBinding | |||||
import com.nivesh.production.bajajfd.viewModel.StepOneViewModel | |||||
class StepOneFragment : Fragment() { | |||||
private lateinit var stepOneViewModel: StepOneViewModel | |||||
private var _binding: FragmentStepOneBinding? = null | |||||
private val binding get() = _binding!! | |||||
private lateinit var bajajFDInterface: BajajFDInterface | |||||
companion object { | |||||
fun getInstance(fdInterface: BajajFDInterface): StepOneFragment { | |||||
val stepOneFragment = StepOneFragment() | |||||
stepOneFragment.setApi(fdInterface) | |||||
return stepOneFragment | |||||
} | |||||
} | |||||
private fun setApi(bajajFDInterfaces: BajajFDInterface) { | |||||
bajajFDInterface = bajajFDInterfaces | |||||
} | |||||
override fun onCreate(savedInstanceState: Bundle?) { | |||||
super.onCreate(savedInstanceState) | |||||
stepOneViewModel = ViewModelProvider(this)[StepOneViewModel::class.java].apply { | |||||
} | |||||
} | |||||
override fun onCreateView( | |||||
inflater: LayoutInflater, container: ViewGroup?, | |||||
savedInstanceState: Bundle? | |||||
): View { | |||||
_binding = FragmentStepOneBinding.inflate(inflater,container,false) | |||||
val root = binding.root | |||||
stepOneViewModel.text.observe(viewLifecycleOwner) { | |||||
} | |||||
binding.tvPersonalDetails.setOnClickListener { | |||||
stepOneViewModel.setUpVisibility(binding.llPersonalDetail) | |||||
} | |||||
binding.tvNomineeDetails.setOnClickListener { | |||||
stepOneViewModel.setUpVisibility(binding.llNomineeDetail) | |||||
} | |||||
binding.tvBankDetails.setOnClickListener { | |||||
stepOneViewModel.setUpVisibility(binding.llBankDetails) | |||||
} | |||||
return root | |||||
} | |||||
override fun onDestroyView() { | |||||
super.onDestroyView() | |||||
_binding = null | |||||
} | |||||
} |
@ -0,0 +1,64 @@ | |||||
package com.nivesh.production.bajajfd.ui.fragment | |||||
import androidx.lifecycle.ViewModelProvider | |||||
import android.os.Bundle | |||||
import androidx.fragment.app.Fragment | |||||
import android.view.LayoutInflater | |||||
import android.view.View | |||||
import android.view.ViewGroup | |||||
import com.nivesh.production.bajajfd.R | |||||
import com.nivesh.production.bajajfd.`interface`.BajajFDInterface | |||||
import com.nivesh.production.bajajfd.databinding.FragmentStepStartBinding | |||||
import com.nivesh.production.bajajfd.viewModel.StepStartViewModel | |||||
class StepStartFragment : Fragment() { | |||||
private lateinit var viewModel: StepStartViewModel | |||||
private lateinit var stepStartViewModel: StepStartViewModel | |||||
private var _binding: FragmentStepStartBinding? = null | |||||
private val binding get() = _binding!! | |||||
private lateinit var bajajFDInterface: BajajFDInterface | |||||
companion object { | |||||
fun getInstance(fdInterface: BajajFDInterface): StepStartFragment{ | |||||
val stepStartFragment = StepStartFragment() | |||||
stepStartFragment.setApi(fdInterface) | |||||
return stepStartFragment | |||||
} | |||||
} | |||||
private fun setApi(bajajFDInterfaces: BajajFDInterface) { | |||||
bajajFDInterface = bajajFDInterfaces | |||||
} | |||||
override fun onCreate(savedInstanceState: Bundle?) { | |||||
super.onCreate(savedInstanceState) | |||||
stepStartViewModel = ViewModelProvider(this)[StepStartViewModel::class.java].apply { | |||||
} | |||||
} | |||||
override fun onCreateView( | |||||
inflater: LayoutInflater, container: ViewGroup?, | |||||
savedInstanceState: Bundle? | |||||
): View? { | |||||
_binding = FragmentStepStartBinding.inflate(inflater,container,false) | |||||
val root = binding.root | |||||
binding.txtInterestTenure.setOnClickListener { | |||||
} | |||||
binding.btnNext.setOnClickListener { | |||||
bajajFDInterface.stepOneApi("stepOneResponse") | |||||
} | |||||
return root | |||||
} | |||||
override fun onDestroyView() { | |||||
super.onDestroyView() | |||||
_binding = null | |||||
} | |||||
} |
@ -0,0 +1,63 @@ | |||||
package com.nivesh.production.bajajfd.ui.fragment | |||||
import android.os.Bundle | |||||
import android.view.LayoutInflater | |||||
import android.view.View | |||||
import android.view.ViewGroup | |||||
import android.widget.TextView | |||||
import androidx.fragment.app.Fragment | |||||
import androidx.lifecycle.ViewModelProvider | |||||
import com.nivesh.production.bajajfd.`interface`.BajajFDInterface | |||||
import com.nivesh.production.bajajfd.databinding.FragmentStepThreeBinding | |||||
import com.nivesh.production.bajajfd.viewModel.StepThreeViewModel | |||||
class StepThreeFragment : Fragment() { | |||||
private lateinit var stepThreeViewModel: StepThreeViewModel | |||||
private var _binding: FragmentStepThreeBinding? = null | |||||
private val binding get() = _binding!! | |||||
private lateinit var bajajFDInterface: BajajFDInterface | |||||
companion object { | |||||
fun getInstance(fdInterface: BajajFDInterface): StepThreeFragment { | |||||
val stepThreeFragment = StepThreeFragment() | |||||
stepThreeFragment.setApi(fdInterface) | |||||
return stepThreeFragment | |||||
} | |||||
} | |||||
private fun setApi(bajajFDInterfaces: BajajFDInterface) { | |||||
bajajFDInterface = bajajFDInterfaces | |||||
} | |||||
override fun onCreate(savedInstanceState: Bundle?) { | |||||
super.onCreate(savedInstanceState) | |||||
stepThreeViewModel = ViewModelProvider(this)[StepThreeViewModel::class.java].apply { | |||||
} | |||||
} | |||||
override fun onCreateView( | |||||
inflater: LayoutInflater, container: ViewGroup?, | |||||
savedInstanceState: Bundle? | |||||
): View { | |||||
_binding = FragmentStepThreeBinding.inflate(inflater, container, false) | |||||
val root = binding.root | |||||
// val textView: TextView = binding.sectionLabel | |||||
// stepThreeViewModel.text.observe(viewLifecycleOwner) { | |||||
// textView.text = it | |||||
// } | |||||
// binding.btnClick.setOnClickListener { | |||||
// bajajFDInterface.stepThreeApi("stepThreeResponse") | |||||
// } | |||||
return root | |||||
} | |||||
override fun onDestroyView() { | |||||
super.onDestroyView() | |||||
_binding = null | |||||
} | |||||
} |
@ -0,0 +1,63 @@ | |||||
package com.nivesh.production.bajajfd.ui.fragment | |||||
import android.os.Bundle | |||||
import android.view.LayoutInflater | |||||
import android.view.View | |||||
import android.view.ViewGroup | |||||
import android.widget.TextView | |||||
import androidx.fragment.app.Fragment | |||||
import androidx.lifecycle.ViewModelProvider | |||||
import com.nivesh.production.bajajfd.`interface`.BajajFDInterface | |||||
import com.nivesh.production.bajajfd.databinding.FragmentStepTwoBinding | |||||
import com.nivesh.production.bajajfd.viewModel.StepTwoViewModel | |||||
class StepTwoFragment : Fragment() { | |||||
private lateinit var stepTwoFragment: StepTwoViewModel | |||||
private var _binding: FragmentStepTwoBinding? = null | |||||
private val binding get() = _binding!! | |||||
private lateinit var bajajFDInterface: BajajFDInterface | |||||
companion object { | |||||
fun getInstance(fdInterface: BajajFDInterface): StepTwoFragment { | |||||
val stepTwoFragment = StepTwoFragment() | |||||
stepTwoFragment.setApi(fdInterface) | |||||
return stepTwoFragment | |||||
} | |||||
} | |||||
private fun setApi(bajajFDInterfaces: BajajFDInterface) { | |||||
bajajFDInterface = bajajFDInterfaces | |||||
} | |||||
override fun onCreate(savedInstanceState: Bundle?) { | |||||
super.onCreate(savedInstanceState) | |||||
stepTwoFragment = ViewModelProvider(this)[StepTwoViewModel::class.java].apply { | |||||
} | |||||
} | |||||
override fun onCreateView( | |||||
inflater: LayoutInflater, container: ViewGroup?, | |||||
savedInstanceState: Bundle? | |||||
): View { | |||||
_binding = FragmentStepTwoBinding.inflate(inflater, container, false) | |||||
val root = binding.root | |||||
// val textView: TextView = binding.sectionLabel | |||||
// stepTwoFragment.text.observe(viewLifecycleOwner) { | |||||
// textView.text = it | |||||
// } | |||||
// | |||||
// binding.btnClick.setOnClickListener { | |||||
// bajajFDInterface.stepTwoApi("stepTwoResponse") | |||||
// } | |||||
return root | |||||
} | |||||
override fun onDestroyView() { | |||||
super.onDestroyView() | |||||
_binding = null | |||||
} | |||||
} |
@ -0,0 +1,5 @@ | |||||
package com.nivesh.production.bajajfd.util | |||||
object Colors { | |||||
const val colorDefault: String = "#17A31D" | |||||
} |
@ -0,0 +1,121 @@ | |||||
package com.nivesh.production.bajajfd.util | |||||
import android.content.Context | |||||
import android.net.ConnectivityManager | |||||
import android.net.ConnectivityManager.TYPE_ETHERNET | |||||
import android.net.ConnectivityManager.TYPE_WIFI | |||||
import android.net.NetworkCapabilities.* | |||||
import android.os.Build | |||||
import android.provider.ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE | |||||
import android.util.Patterns | |||||
import com.nivesh.production.bajajfd.BajajApplication | |||||
import java.util.regex.Matcher | |||||
import java.util.regex.Pattern | |||||
class Constants() { | |||||
companion object { | |||||
const val BASE_URL ="put your base url here" | |||||
/** | |||||
*Before use this method write following code in model class | |||||
app:Application(in activity and model) | |||||
changes in hasInternetConnection | |||||
val connectivityManager = getApplication<NewsApplication>().getSystemService(.... | |||||
**/ | |||||
//internet check | |||||
private fun isNetworkAvailable(): Boolean { | |||||
val connectivityManager = BajajApplication().getSystemService( | |||||
Context.CONNECTIVITY_SERVICE | |||||
) as ConnectivityManager | |||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { | |||||
val activeNetwork = connectivityManager.activeNetwork ?: return false | |||||
val capabilities = | |||||
connectivityManager.getNetworkCapabilities(activeNetwork) ?: return false | |||||
return when { | |||||
capabilities.hasTransport(TRANSPORT_WIFI) -> true | |||||
capabilities.hasTransport(TRANSPORT_CELLULAR) -> true | |||||
capabilities.hasTransport(TRANSPORT_ETHERNET) -> true | |||||
else -> false | |||||
} | |||||
} else { | |||||
connectivityManager.activeNetworkInfo?.run { | |||||
return when (type) { | |||||
TYPE_WIFI -> true | |||||
TYPE_MOBILE -> true | |||||
TYPE_ETHERNET -> true | |||||
else -> false | |||||
} | |||||
} | |||||
} | |||||
return false | |||||
} | |||||
//phone number | |||||
private fun checkValidPhoneNumber(phoneText: String?): String? { | |||||
if (phoneText != null) { | |||||
if(!phoneText.matches(".*[0-9].*".toRegex())){ | |||||
return "Must be all Digits" | |||||
} | |||||
} | |||||
if (phoneText != null) { | |||||
if(phoneText.length != 10){ | |||||
return "Must be 10 Digits" | |||||
} | |||||
} | |||||
return null | |||||
} | |||||
//valid email check | |||||
private fun isValidEmail(emailText:String?): String? { | |||||
if(!emailText?.let { Patterns.EMAIL_ADDRESS.matcher(it).matches() }!!) | |||||
{ | |||||
return "Invalid Email Address" | |||||
} | |||||
return null | |||||
} | |||||
//valid Name Check | |||||
private fun isValidName(nameText: String?): String { | |||||
val pattern = Pattern.compile(("^[a-zA-Z\\s]{2,70}$")) | |||||
val matcher = pattern.matcher(nameText) | |||||
if (!matcher.matches()) { | |||||
return "Enter Valid Name" | |||||
} | |||||
return "" | |||||
} | |||||
//validPanCard | |||||
private fun isValidPanCardNo(panCardNo: String?): Boolean { | |||||
// Regex to check valid PAN Card number. | |||||
val regex = "[A-Z]{5}[0-9]{4}[A-Z]{1}" | |||||
// Compile the ReGex | |||||
val p = Pattern.compile(regex) | |||||
// If the PAN Card number | |||||
// is empty return false | |||||
if (panCardNo == null) { | |||||
return false | |||||
} | |||||
// Pattern class contains matcher() method | |||||
// to find matching between given | |||||
// PAN Card number using regular expression. | |||||
val m = p.matcher(panCardNo) | |||||
// Return if the PAN Card number | |||||
// matched the ReGex | |||||
return m.matches() | |||||
} | |||||
//is Indian mobile Number | |||||
private fun isIndianMobileNo(mobileNumber: String?): Boolean { | |||||
//(0/91): number starts with (0/91) | |||||
//[7-9]: starting of the number may contain a digit between 0 to 9 | |||||
//[0-9]: then contains digits 0 to 9 | |||||
val pattern: Pattern = Pattern.compile("^[6-9]\\d{9}$") | |||||
//the matcher() method creates a matcher that will match the given input against this pattern | |||||
val match: Matcher = pattern.matcher(mobileNumber) | |||||
//returns a boolean value | |||||
return match.matches() | |||||
} | |||||
} | |||||
} |
@ -0,0 +1,10 @@ | |||||
package com.nivesh.production.bajajfd.util | |||||
sealed class Resource<T>( | |||||
val data:T?=null, | |||||
val message:String?=null) | |||||
{ | |||||
class Success<T>(data: T):Resource<T>(data) | |||||
class Error<T>(message: String,data: T?= null):Resource<T>(data,message) | |||||
class Loading<T>:Resource<T>() | |||||
} |
@ -0,0 +1,18 @@ | |||||
package com.nivesh.production.bajajfd.viewModel | |||||
import androidx.lifecycle.LiveData | |||||
import androidx.lifecycle.MutableLiveData | |||||
import androidx.lifecycle.Transformations | |||||
import androidx.lifecycle.ViewModel | |||||
class StepFourViewModel : ViewModel() { | |||||
private val _index = MutableLiveData<Int>() | |||||
val text: LiveData<String> = Transformations.map(_index) { | |||||
"Step : $it" | |||||
} | |||||
fun setIndex(index: Int) { | |||||
_index.value = index | |||||
} | |||||
} |
@ -0,0 +1,26 @@ | |||||
package com.nivesh.production.bajajfd.viewModel | |||||
import android.view.View | |||||
import android.widget.LinearLayout | |||||
import android.widget.TextView | |||||
import androidx.lifecycle.LiveData | |||||
import androidx.lifecycle.MutableLiveData | |||||
import androidx.lifecycle.Transformations | |||||
import androidx.lifecycle.ViewModel | |||||
class StepOneViewModel : ViewModel() { | |||||
private val _index = MutableLiveData<Int>() | |||||
val text: LiveData<String> = Transformations.map(_index) { | |||||
"Step : $it" | |||||
} | |||||
fun setIndex(index: Int) { | |||||
_index.value = index | |||||
} | |||||
fun setUpVisibility(ll: LinearLayout) { | |||||
if(ll.visibility== View.VISIBLE) ll.visibility = View.GONE | |||||
else ll.visibility = View.VISIBLE | |||||
} | |||||
} |
@ -0,0 +1,7 @@ | |||||
package com.nivesh.production.bajajfd.viewModel | |||||
import androidx.lifecycle.ViewModel | |||||
class StepStartViewModel : ViewModel() { | |||||
// TODO: Implement the ViewModel | |||||
} |
@ -0,0 +1,18 @@ | |||||
package com.nivesh.production.bajajfd.viewModel | |||||
import androidx.lifecycle.LiveData | |||||
import androidx.lifecycle.MutableLiveData | |||||
import androidx.lifecycle.Transformations | |||||
import androidx.lifecycle.ViewModel | |||||
class StepThreeViewModel : ViewModel() { | |||||
private val _index = MutableLiveData<Int>() | |||||
val text: LiveData<String> = Transformations.map(_index) { | |||||
"Step : $it" | |||||
} | |||||
fun setIndex(index: Int) { | |||||
_index.value = index | |||||
} | |||||
} |
@ -0,0 +1,18 @@ | |||||
package com.nivesh.production.bajajfd.viewModel | |||||
import androidx.lifecycle.LiveData | |||||
import androidx.lifecycle.MutableLiveData | |||||
import androidx.lifecycle.Transformations | |||||
import androidx.lifecycle.ViewModel | |||||
class StepTwoViewModel : ViewModel() { | |||||
private val _index = MutableLiveData<Int>() | |||||
val text: LiveData<String> = Transformations.map(_index) { | |||||
"Step : $it" | |||||
} | |||||
fun setIndex(index: Int) { | |||||
_index.value = index | |||||
} | |||||
} |
@ -0,0 +1,30 @@ | |||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:aapt="http://schemas.android.com/aapt" | |||||
android:width="108dp" | |||||
android:height="108dp" | |||||
android:viewportWidth="108" | |||||
android:viewportHeight="108"> | |||||
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z"> | |||||
<aapt:attr name="android:fillColor"> | |||||
<gradient | |||||
android:endX="85.84757" | |||||
android:endY="92.4963" | |||||
android:startX="42.9492" | |||||
android:startY="49.59793" | |||||
android:type="linear"> | |||||
<item | |||||
android:color="#44000000" | |||||
android:offset="0.0" /> | |||||
<item | |||||
android:color="#00000000" | |||||
android:offset="1.0" /> | |||||
</gradient> | |||||
</aapt:attr> | |||||
</path> | |||||
<path | |||||
android:fillColor="#FFFFFF" | |||||
android:fillType="nonZero" | |||||
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z" | |||||
android:strokeWidth="1" | |||||
android:strokeColor="#00000000" /> | |||||
</vector> |
@ -0,0 +1,5 @@ | |||||
<shape xmlns:android="http://schemas.android.com/apk/res/android"> | |||||
<solid android:color="@color/white" /> | |||||
<corners android:topLeftRadius="40dp" | |||||
android:topRightRadius="40dp" /> | |||||
</shape> |
@ -0,0 +1,5 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<shape xmlns:android="http://schemas.android.com/apk/res/android" > | |||||
<size android:width="1dp" /> | |||||
<solid android:color="@color/color_790023" /> | |||||
</shape> |
@ -0,0 +1,5 @@ | |||||
<vector android:height="15dp" android:tint="#181818" | |||||
android:viewportHeight="24" android:viewportWidth="24" | |||||
android:width="15dp" xmlns:android="http://schemas.android.com/apk/res/android"> | |||||
<path android:fillColor="@android:color/white" android:pathData="M7.41,8.59L12,13.17l4.59,-4.58L18,10l-6,6 -6,-6 1.41,-1.41z"/> | |||||
</vector> |
@ -0,0 +1,170 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" | |||||
android:width="108dp" | |||||
android:height="108dp" | |||||
android:viewportWidth="108" | |||||
android:viewportHeight="108"> | |||||
<path | |||||
android:fillColor="#3DDC84" | |||||
android:pathData="M0,0h108v108h-108z" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M9,0L9,108" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M19,0L19,108" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M29,0L29,108" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M39,0L39,108" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M49,0L49,108" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M59,0L59,108" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M69,0L69,108" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M79,0L79,108" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M89,0L89,108" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M99,0L99,108" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M0,9L108,9" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M0,19L108,19" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M0,29L108,29" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M0,39L108,39" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M0,49L108,49" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M0,59L108,59" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M0,69L108,69" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M0,79L108,79" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M0,89L108,89" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M0,99L108,99" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M19,29L89,29" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M19,39L89,39" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M19,49L89,49" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M19,59L89,59" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M19,69L89,69" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M19,79L89,79" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M29,19L29,89" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M39,19L39,89" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M49,19L49,89" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M59,19L59,89" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M69,19L69,89" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
<path | |||||
android:fillColor="#00000000" | |||||
android:pathData="M79,19L79,89" | |||||
android:strokeWidth="0.8" | |||||
android:strokeColor="#33FFFFFF" /> | |||||
</vector> |
@ -0,0 +1,6 @@ | |||||
<shape xmlns:android="http://schemas.android.com/apk/res/android"> | |||||
<solid android:color="@color/transparent"/> | |||||
<stroke android:width="1dp" android:color="@color/purple_500" /> | |||||
<corners android:radius="5dp"/> | |||||
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" /> | |||||
</shape> |
@ -0,0 +1,6 @@ | |||||
<shape xmlns:android="http://schemas.android.com/apk/res/android"> | |||||
<solid android:color="@color/transparent"/> | |||||
<stroke android:width="1dp" android:color="#004F7C" /> | |||||
<corners android:radius="1dp"/> | |||||
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" /> | |||||
</shape> |
@ -0,0 +1,37 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> | |||||
<item> | |||||
<color android:color="#FFFFFF" /> | |||||
</item> | |||||
<item | |||||
android:gravity="center_vertical|right" | |||||
android:right="8dp"> | |||||
<layer-list> | |||||
<item | |||||
android:width="12dp" | |||||
android:height="12dp" | |||||
android:bottom="10dp" | |||||
android:gravity="center"> | |||||
<rotate | |||||
android:fromDegrees="45" | |||||
android:toDegrees="45"> | |||||
<shape android:shape="rectangle"> | |||||
<solid android:color="#FFF" /> | |||||
<stroke | |||||
android:width="1dp" | |||||
android:color="#000000" /> | |||||
</shape> | |||||
</rotate> | |||||
</item> | |||||
<item | |||||
android:width="30dp" | |||||
android:height="10dp" | |||||
android:bottom="21dp" | |||||
android:gravity="center"> | |||||
<shape android:shape="rectangle"> | |||||
<solid android:color="#FFFFFF" /> | |||||
</shape> | |||||
</item> | |||||
</layer-list> | |||||
</item> | |||||
</layer-list> |
@ -0,0 +1,11 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" | |||||
android:width="11dp" | |||||
android:height="17dp" | |||||
android:viewportWidth="11" | |||||
android:viewportHeight="17"> | |||||
<path | |||||
android:fillColor="#ffffff" | |||||
android:pathData="M-2.89282e-07 8.5L8.91139 -5.00302e-07L11 1.99219L4.17722 8.5L11 15.0078L8.91139 17L-2.89282e-07 8.5Z" /> | |||||
</vector> |
@ -0,0 +1,36 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" | |||||
android:width="20dp" | |||||
android:height="20dp" | |||||
android:viewportWidth="20" | |||||
android:viewportHeight="20"> | |||||
<path | |||||
android:fillColor="#FFFFFF" | |||||
android:strokeColor="#BDBDBD" | |||||
android:strokeWidth="2" | |||||
android:strokeLineJoin="round" | |||||
android:strokeLineCap="round" | |||||
android:pathData="M16.3004 2.7998H3.70039C2.70628 2.7998 1.90039 3.60569 1.90039 4.5998V17.1998C1.90039 18.1939 2.70628 18.9998 3.70039 18.9998H16.3004C17.2945 18.9998 18.1004 18.1939 18.1004 17.1998V4.5998C18.1004 3.60569 17.2945 2.7998 16.3004 2.7998Z" /> | |||||
<path | |||||
android:fillColor="#FFFFFF" | |||||
android:strokeColor="#BDBDBD" | |||||
android:strokeWidth="2" | |||||
android:strokeLineJoin="round" | |||||
android:strokeLineCap="round" | |||||
android:pathData="M13.6006 1V4.6" /> | |||||
<path | |||||
android:fillColor="#FFFFFF" | |||||
android:strokeColor="#BDBDBD" | |||||
android:strokeWidth="2" | |||||
android:strokeLineJoin="round" | |||||
android:strokeLineCap="round" | |||||
android:pathData="M6.40039 1V4.6" /> | |||||
<path | |||||
android:fillColor="#FFFFFF" | |||||
android:strokeColor="#BDBDBD" | |||||
android:strokeWidth="2" | |||||
android:strokeLineJoin="round" | |||||
android:strokeLineCap="round" | |||||
android:pathData="M1.90039 8.2002H18.1004" /> | |||||
</vector> |
@ -0,0 +1,5 @@ | |||||
<vector android:height="24dp" android:tint="#000000" | |||||
android:viewportHeight="24" android:viewportWidth="24" | |||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> | |||||
<path android:fillColor="@android:color/white" android:pathData="M7.41,8.59L12,13.17l4.59,-4.58L18,10l-6,6 -6,-6 1.41,-1.41z"/> | |||||
</vector> |
@ -0,0 +1,14 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" | |||||
android:width="10dp" | |||||
android:height="10dp" | |||||
android:viewportWidth="10" | |||||
android:viewportHeight="10"> | |||||
<path | |||||
android:fillColor="#BDBDBD" | |||||
android:pathData="M 5 0 C 7.76142374915 0 10 2.23857625085 10 5 C 10 7.76142374915 7.76142374915 10 5 10 C 2.23857625085 10 0 7.76142374915 0 5 C 0 2.23857625085 2.23857625085 0 5 0 Z" /> | |||||
<path | |||||
android:fillColor="#ffffff" | |||||
android:pathData="M 5 3 C 6.10456949966 3 7 3.89543050034 7 5 C 7 6.10456949966 6.10456949966 7 5 7 C 3.89543050034 7 3 6.10456949966 3 5 C 3 3.89543050034 3.89543050034 3 5 3 Z" /> | |||||
</vector> |
@ -0,0 +1,17 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" | |||||
android:width="32dp" | |||||
android:height="32dp" | |||||
android:viewportWidth="18" | |||||
android:viewportHeight="18"> | |||||
<path | |||||
android:fillColor="#000000" | |||||
android:pathData="M5.42,9.05H3.74v2.91H2.78V4.77h2.38c0.81,0,1.43,0.18,1.87,0.55c0.44,0.37,0.65,0.9,0.65,1.61c0,0.45-0.12,0.84-0.36,1.17 C7.08,8.43,6.74,8.68,6.31,8.84L8,11.89v0.06H6.98L5.42,9.05z M3.74,8.27h1.46c0.47,0,0.84-0.12,1.12-0.37 c0.28-0.24,0.42-0.57,0.42-0.98c0-0.44-0.13-0.79-0.4-1.02S5.69,5.55,5.19,5.54H3.74V8.27z" /> | |||||
<path | |||||
android:fillColor="#000000" | |||||
android:pathData="M11.98,10.54c0-0.25-0.09-0.44-0.28-0.58c-0.19-0.14-0.51-0.25-0.97-0.35S9.9,9.39,9.62,9.25c-0.27-0.14-0.47-0.3-0.6-0.49 C8.89,8.57,8.83,8.34,8.83,8.08c0-0.44,0.19-0.81,0.55-1.11c0.37-0.3,0.84-0.45,1.42-0.45c0.61,0,1.1,0.16,1.47,0.47 c0.38,0.31,0.57,0.71,0.57,1.2h-0.92c0-0.25-0.11-0.46-0.32-0.65c-0.21-0.18-0.48-0.27-0.8-0.27c-0.33,0-0.59,0.07-0.78,0.22 S9.74,7.82,9.74,8.05c0,0.22,0.09,0.39,0.26,0.5c0.17,0.11,0.49,0.22,0.94,0.32c0.46,0.1,0.83,0.22,1.11,0.37 c0.28,0.14,0.49,0.31,0.63,0.51c0.14,0.2,0.2,0.44,0.2,0.73c0,0.48-0.19,0.86-0.57,1.15c-0.38,0.29-0.88,0.43-1.48,0.43 c-0.43,0-0.81-0.08-1.14-0.23c-0.33-0.15-0.59-0.36-0.77-0.63c-0.19-0.27-0.28-0.56-0.28-0.88h0.91c0.02,0.31,0.14,0.55,0.37,0.73 c0.23,0.18,0.53,0.27,0.91,0.27c0.34,0,0.62-0.07,0.83-0.21S11.98,10.77,11.98,10.54z" /> | |||||
<path | |||||
android:fillColor="#000000" | |||||
android:pathData="M14.1,11.47c0-0.16,0.05-0.29,0.14-0.39c0.09-0.11,0.23-0.16,0.42-0.16s0.33,0.05,0.43,0.16c0.1,0.1,0.15,0.24,0.15,0.39 c0,0.15-0.05,0.28-0.15,0.38c-0.1,0.1-0.24,0.15-0.43,0.15s-0.33-0.05-0.42-0.15C14.14,11.75,14.1,11.63,14.1,11.47z" /> | |||||
</vector> |
@ -0,0 +1,5 @@ | |||||
<vector android:height="12dp" android:tint="@color/colorPrimary" | |||||
android:viewportHeight="24" android:viewportWidth="24" | |||||
android:width="12dp" xmlns:android="http://schemas.android.com/apk/res/android"> | |||||
<path android:fillColor="@android:color/white" android:pathData="M12,17.27L18.18,21l-1.64,-7.03L22,9.24l-7.19,-0.61L12,2 9.19,8.63 2,9.24l5.46,4.73L5.82,21z"/> | |||||
</vector> |
@ -0,0 +1,13 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" | |||||
android:width="15dp" | |||||
android:height="16dp" | |||||
android:viewportWidth="15" | |||||
android:viewportHeight="16"> | |||||
<path | |||||
android:fillColor="#17A31D" | |||||
android:pathData="M14.9544 7.54537C14.9544 11.7126 11.6067 15.0907 7.47718 15.0907C3.34765 15.0907 0 11.7126 0 7.54537C0 3.37818 3.34765 0 7.47718 0C11.6067 0 14.9544 3.37818 14.9544 7.54537Z" /> | |||||
<path | |||||
android:fillColor="#ffffff" | |||||
android:pathData="M 7.55215 2.82959 C 10.1331091843 2.82959 12.22539 4.94094796251 12.22539 7.54544 C 12.22539 10.1499320375 10.1331091843 12.26129 7.55215 12.26129 C 4.9711908157 12.26129 2.87891 10.1499320375 2.87891 7.54544 C 2.87891 4.94094796251 4.9711908157 2.82959 7.55215 2.82959 Z" /> | |||||
</vector> |
@ -0,0 +1,23 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<font-family xmlns:android="http://schemas.android.com/apk/res/android"> | |||||
<font | |||||
android:fontStyle="normal" | |||||
android:fontWeight="400" | |||||
android:font="@font/robotoblack" /> | |||||
<font | |||||
android:fontStyle="normal" | |||||
android:fontWeight="400" | |||||
android:font="@font/robotobold" /> | |||||
<font | |||||
android:fontStyle="normal" | |||||
android:fontWeight="400" | |||||
android:font="@font/robotolight" /> | |||||
<font | |||||
android:fontStyle="normal" | |||||
android:fontWeight="400" | |||||
android:font="@font/robotomedium" /> | |||||
<font | |||||
android:fontStyle="normal" | |||||
android:fontWeight="400" | |||||
android:font="@font/robotoregular" /> | |||||
</font-family> |
@ -0,0 +1,147 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:app="http://schemas.android.com/apk/res-auto" | |||||
xmlns:tools="http://schemas.android.com/tools" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
tools:context=".ui.activity.BajajFdMainActivity"> | |||||
<com.google.android.material.appbar.AppBarLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:background="@color/white"> | |||||
<LinearLayout | |||||
android:orientation="horizontal" | |||||
android:background="@color/red" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content"> | |||||
<ImageView | |||||
android:id="@+id/imgBack" | |||||
android:layout_marginStart="15dp" | |||||
android:layout_marginEnd="15dp" | |||||
android:padding="10dp" | |||||
android:layout_gravity="center_vertical" | |||||
android:src="@drawable/svg_back" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:contentDescription="@string/back" | |||||
android:gravity="center" /> | |||||
<TextView | |||||
android:id="@+id/title" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/white" | |||||
android:textSize="14sp" | |||||
android:minHeight="?actionBarSize" | |||||
android:padding="@dimen/appbar_padding" | |||||
android:text="@string/fd" | |||||
android:textAppearance="@style/TextAppearance.Widget.AppCompat.Toolbar.Title" /> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
android:id="@+id/ll_steps" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:gravity="center" | |||||
android:orientation="horizontal" | |||||
android:background="@color/color_EFEFEF" | |||||
android:paddingTop="10dp" | |||||
android:paddingBottom="10dp"> | |||||
<ImageView | |||||
android:id="@+id/step1" | |||||
android:layout_width="19dp" | |||||
android:layout_height="19dp" | |||||
android:contentDescription="@string/step1" | |||||
android:gravity="center" /> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="3dp" | |||||
android:text="@string/step1" | |||||
android:textColor="@color/black" | |||||
android:textSize="12sp" /> | |||||
<View | |||||
android:layout_width="22dp" | |||||
android:layout_height="2dp" | |||||
android:layout_marginStart="5dp" | |||||
android:layout_marginEnd="5dp" | |||||
android:background="@color/color_green" /> | |||||
<ImageView | |||||
android:id="@+id/step2" | |||||
android:layout_width="19dp" | |||||
android:layout_height="19dp" | |||||
android:contentDescription="@string/step2" | |||||
android:gravity="center" /> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="3dp" | |||||
android:text="@string/step2" | |||||
android:textColor="@color/black" | |||||
android:textSize="11sp" /> | |||||
<View | |||||
android:layout_width="22dp" | |||||
android:layout_height="2dp" | |||||
android:layout_marginStart="5dp" | |||||
android:layout_marginEnd="5dp" | |||||
android:background="@color/color_green" /> | |||||
<ImageView | |||||
android:id="@+id/step3" | |||||
android:layout_width="19dp" | |||||
android:layout_height="19dp" | |||||
android:contentDescription="@string/step3" | |||||
android:gravity="center" /> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="3dp" | |||||
android:text="@string/step3" | |||||
android:textColor="@color/black" | |||||
android:textSize="11sp" /> | |||||
<View | |||||
android:layout_width="22dp" | |||||
android:layout_height="2dp" | |||||
android:layout_marginStart="5dp" | |||||
android:layout_marginEnd="5dp" | |||||
android:background="@color/color_green" /> | |||||
<ImageView | |||||
android:id="@+id/step4" | |||||
android:layout_width="19dp" | |||||
android:layout_height="19dp" | |||||
android:contentDescription="@string/step4" | |||||
android:gravity="center" /> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="3dp" | |||||
android:text="@string/step4" | |||||
android:textColor="@color/black" | |||||
android:textSize="11sp" /> | |||||
</LinearLayout> | |||||
</com.google.android.material.appbar.AppBarLayout> | |||||
<androidx.viewpager.widget.ViewPager | |||||
android:id="@+id/view_pager" | |||||
android:contentDescription="@string/viewpager" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
app:layout_behavior="@string/appbar_scrolling_view_behavior" /> | |||||
</androidx.coordinatorlayout.widget.CoordinatorLayout> |
@ -0,0 +1,128 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:background="@color/white" | |||||
android:layout_margin="@dimen/margin_10" | |||||
xmlns:app="http://schemas.android.com/apk/res-auto" | |||||
xmlns:tools="http://schemas.android.com/tools"> | |||||
<TextView | |||||
android:id="@+id/tv_upload_kyc_label" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:background="@color/grey_bg" | |||||
android:drawableRight="@drawable/ic_arrow_down" | |||||
android:drawablePadding="@dimen/margin_5" | |||||
android:padding="@dimen/margin_3" | |||||
android:text="Bank Details" | |||||
android:textColor="@color/black" | |||||
app:layout_constraintBottom_toTopOf="@+id/rv_bank_list" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toTopOf="parent" | |||||
app:layout_constraintVertical_bias="0.012" /> | |||||
<androidx.recyclerview.widget.RecyclerView | |||||
android:id="@+id/rv_bank_list" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:paddingTop="@dimen/margin_5" | |||||
app:layout_constraintBottom_toTopOf="@+id/textView16" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/tv_upload_kyc_label" /> | |||||
<TextView | |||||
android:id="@+id/textView16" | |||||
style="@style/tv_bold" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="16dp" | |||||
android:text="+ Add New Account" | |||||
android:textColor="@color/black" | |||||
android:paddingLeft="@dimen/margin_5" | |||||
app:layout_constraintBottom_toTopOf="@+id/relativeLayout" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/rv_bank_list" /> | |||||
<RadioGroup | |||||
android:id="@+id/radioGroup" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="16dp" | |||||
android:orientation="horizontal" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/relativeLayout"> | |||||
<RadioButton | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="UPI" | |||||
android:textSize="@dimen/margin_14" | |||||
tools:layout_editor_absoluteX="11dp" | |||||
tools:layout_editor_absoluteY="355dp" /> | |||||
<RadioButton | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_alignParentEnd="true" | |||||
android:layout_marginLeft="@dimen/margin_150" | |||||
android:text="Netbanking" | |||||
android:textSize="@dimen/margin_14" | |||||
tools:layout_editor_absoluteX="11dp" | |||||
tools:layout_editor_absoluteY="355dp" /> | |||||
</RadioGroup> | |||||
<RelativeLayout | |||||
android:id="@+id/relativeLayout" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="28dp" | |||||
android:background="@color/grey_bg" | |||||
android:padding="@dimen/margin_5" | |||||
app:layout_constraintBottom_toTopOf="@+id/radioGroup" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textView16" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<TextView | |||||
android:id="@+id/textView15" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="Payment mode" | |||||
android:textColor="@color/black" | |||||
android:textSize="@dimen/margin_14" | |||||
tools:layout_editor_absoluteX="5dp" | |||||
tools:layout_editor_absoluteY="312dp" /> | |||||
<TextView | |||||
android:id="@+id/textView17" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_alignParentEnd="true" | |||||
android:gravity="center_vertical" | |||||
android:text="View available payment modes" | |||||
android:textColor="@color/blue_text_color" | |||||
android:textSize="@dimen/margin_10" | |||||
tools:layout_editor_absoluteX="5dp" | |||||
tools:layout_editor_absoluteY="312dp" /> | |||||
</RelativeLayout> | |||||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,330 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:tools="http://schemas.android.com/tools" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:background="@color/white" | |||||
android:orientation="vertical"> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/_2sdp" | |||||
android:orientation="vertical"> | |||||
<TextView | |||||
android:id="@+id/tv_fd_label" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="@string/bajaj_finance" /> | |||||
<TextView | |||||
android:id="@+id/tv_fd_rating" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="Rating: FAAA by CRISIL" | |||||
android:textColor="@color/light_text" /> | |||||
<TextView | |||||
android:id="@+id/txt_inv_amount" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/margin_18" | |||||
android:text="@string/investment_amount_fd" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_12" /> | |||||
<RelativeLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="?android:attr/actionBarSize" | |||||
android:layout_marginTop="@dimen/margin_5" | |||||
android:background="@drawable/rounded_corner_with_line"> | |||||
<TextView | |||||
android:id="@+id/rs" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="@dimen/_2sdp" | |||||
android:layout_marginTop="@dimen/_5sdp" | |||||
android:gravity="center_vertical" | |||||
android:paddingStart="@dimen/_5sdp" | |||||
android:paddingTop="@dimen/_5sdp" | |||||
android:paddingEnd="@dimen/_1sdp" | |||||
android:paddingBottom="@dimen/_5sdp" | |||||
android:text="@string/rs" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_14" /> | |||||
<EditText | |||||
android:id="@+id/edit_deposit_amount" | |||||
style="@style/EditTextTheme" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_toEndOf="@+id/rs" | |||||
android:background="@null" | |||||
android:imeOptions="actionNext" | |||||
android:inputType="number" | |||||
android:lines="1" | |||||
android:maxLines="1" | |||||
android:paddingTop="@dimen/_10sdp" | |||||
android:paddingBottom="@dimen/_10sdp" | |||||
android:textColor="@color/text_default" | |||||
android:textColorHint="?theme_EdtTextHintColor" | |||||
android:textCursorDrawable="@drawable/cursor_color" | |||||
android:textSize="@dimen/text_size_14" /> | |||||
</RelativeLayout> | |||||
<TextView | |||||
android:id="@+id/tv_" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/margin_18" | |||||
android:text="@string/select_interest_payout" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_12" /> | |||||
<TextView | |||||
android:id="@+id/txt_interest_payout" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="?android:attr/actionBarSize" | |||||
android:layout_marginTop="@dimen/_2sdp" | |||||
android:background="@drawable/rounded_corner_with_line" | |||||
android:drawableEnd="@drawable/ic_arrow_down" | |||||
android:drawablePadding="@dimen/_9sdp" | |||||
android:gravity="center_vertical" | |||||
android:hint="@string/tv_select_hint" | |||||
android:paddingStart="@dimen/margin_20" | |||||
android:paddingEnd="@dimen/margin_30" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_16" /> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/_7sdp" | |||||
android:text="@string/select_interest_tenure" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_12" /> | |||||
<TextView | |||||
android:id="@+id/txt_interest_tenure" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="?android:attr/actionBarSize" | |||||
android:layout_marginTop="@dimen/_2sdp" | |||||
android:background="@drawable/rounded_corner_with_line" | |||||
android:drawableEnd="@drawable/ic_arrow_down" | |||||
android:gravity="center_vertical" | |||||
android:hint="@string/tv_select_hint" | |||||
android:paddingLeft="@dimen/_5sdp" | |||||
android:paddingRight="@dimen/margin_30" | |||||
android:text="" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_16" /> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:gravity="center_vertical" | |||||
android:layout_marginTop="@dimen/_10sdp" | |||||
android:orientation="horizontal"> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="@string/upto_0.25" /> | |||||
<Switch | |||||
android:id="@+id/switch1" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:text="@string/upto_0.25_next" /> | |||||
</LinearLayout> | |||||
</LinearLayout> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
android:background="@color/grey_bg" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/text_size_12" | |||||
android:layout_marginTop="@dimen/margin_25" | |||||
android:text="@string/following_option"/> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/_2sdp" | |||||
android:layout_marginTop="@dimen/margin_15" | |||||
android:orientation="vertical"> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/text_size_12" | |||||
android:drawableLeft="@drawable/svg_grey_bullet" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="@string/additional_detail_one"/> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/text_size_12" | |||||
android:drawableLeft="@drawable/svg_grey_bullet" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="@string/additional_detail_two"/> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/text_size_12" | |||||
android:drawableLeft="@drawable/svg_grey_bullet" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="@string/additional_detail_three"/> | |||||
<TextView | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginLeft="@dimen/margin_10" | |||||
android:layout_marginTop="@dimen/margin_15" | |||||
android:textColor="@color/text_color_dark" | |||||
android:text="@string/maturity_instructions" /> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/text_size_12" | |||||
android:drawableLeft="@drawable/svg_grey_bullet" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="@string/deduct_tds"/> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:orientation="vertical" | |||||
android:padding="@dimen/margin_20" | |||||
android:background="@color/bg_color_info" | |||||
android:gravity="center"> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:gravity="center" | |||||
android:orientation="horizontal"> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/margin_16" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="Non- Cumulative ROI:"/> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/text_color_blue" | |||||
android:textSize="@dimen/margin_16" | |||||
android:layout_marginLeft="@dimen/margin_2" | |||||
android:text="7.5 %"/> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:gravity="center" | |||||
android:orientation="horizontal"> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/margin_16" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="Regular Interest Payment:"/> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/text_color_blue" | |||||
android:textSize="@dimen/margin_16" | |||||
android:layout_marginLeft="@dimen/margin_2" | |||||
android:text="Quarterly"/> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:gravity="center" | |||||
android:orientation="horizontal"> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/margin_16" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="Maturity Amount:"/> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/text_color_blue" | |||||
android:textSize="@dimen/margin_16" | |||||
android:layout_marginLeft="@dimen/margin_2" | |||||
android:text="5XXXXXX"/> | |||||
</LinearLayout> | |||||
</LinearLayout> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_gravity="center" | |||||
android:text="@string/next" | |||||
android:background="@color/red_title" | |||||
android:textColor="@color/white" | |||||
android:layout_marginTop="@dimen/margin_20" | |||||
android:paddingLeft="@dimen/margin_20" | |||||
android:paddingRight="@dimen/margin_20" | |||||
android:paddingTop="@dimen/margin_10" | |||||
android:paddingBottom="@dimen/margin_10"/> | |||||
</LinearLayout> |
@ -0,0 +1,146 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:app="http://schemas.android.com/apk/res-auto" | |||||
xmlns:tools="http://schemas.android.com/tools" | |||||
android:id="@+id/constraintLayout" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:background="@color/color_EFEFEF" | |||||
android:layout_margin="@dimen/margin_10" | |||||
tools:context="com.nivesh.production.bajajfd.ui.fragment.StepFourFragment"> | |||||
<com.google.android.material.card.MaterialCardView | |||||
style="@style/CustomCardViewTopStyle" | |||||
android:id="@+id/card_view_1" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
android:layout_marginLeft="@dimen/margin_5" | |||||
android:layout_marginRight="@dimen/margin_5" | |||||
android:layout_marginTop="@dimen/margin_5" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toTopOf="parent"> | |||||
<androidx.constraintlayout.widget.ConstraintLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="70dp" | |||||
android:layout_marginTop="16dp" | |||||
android:layout_marginBottom="12dp" | |||||
android:background="@color/white" | |||||
android:padding="@dimen/margin_5" | |||||
app:layout_constraintBottom_toTopOf="@+id/textView5" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toTopOf="parent" | |||||
app:layout_constraintVertical_bias="1.0"> | |||||
<TextView | |||||
android:id="@+id/tv_fd_label" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="8dp" | |||||
android:text="@string/bajaj_finance" | |||||
app:layout_constraintBottom_toTopOf="@+id/tv_fd_rating" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toTopOf="parent" /> | |||||
<TextView | |||||
android:id="@+id/tv_fd_rating" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="8dp" | |||||
android:layout_marginTop="8dp" | |||||
android:layout_marginBottom="25dp" | |||||
android:text="Rating: FAAA by CRISIL" | |||||
android:textColor="@color/light_text" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/tv_fd_label" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
</androidx.constraintlayout.widget.ConstraintLayout> | |||||
</com.google.android.material.card.MaterialCardView> | |||||
<com.google.android.material.card.MaterialCardView | |||||
android:id="@+id/card_view_2" | |||||
style="@style/CustomCardViewBottomStyle" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginLeft="@dimen/margin_5" | |||||
android:layout_marginRight="@dimen/margin_5" | |||||
android:layout_marginBottom="@dimen/margin_5" | |||||
android:padding="@dimen/margin_10" | |||||
app:cardBackgroundColor="@color/bg_color" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/card_view_1" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<androidx.constraintlayout.widget.ConstraintLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
app:layout_constraintBottom_toBottomOf="parent"> | |||||
<TextView | |||||
android:id="@+id/textView5" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="12dp" | |||||
android:text="Congratulations" | |||||
android:textColor="@color/black" | |||||
android:textSize="@dimen/margin_16" | |||||
app:layout_constraintBottom_toTopOf="@+id/textView9" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.437" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toTopOf="parent" /> | |||||
<TextView | |||||
android:id="@+id/textView13" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="16dp" | |||||
android:gravity="center" | |||||
android:text="You will receive fixed deposit certificate\nwithin 3 working days on email" | |||||
android:textColor="@color/black" | |||||
android:textSize="@dimen/margin_14" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.393" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textView9" /> | |||||
<TextView | |||||
android:id="@+id/textView9" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="16dp" | |||||
android:text="Your transaction is successful." | |||||
android:textColor="@color/black" | |||||
android:textSize="@dimen/margin_16" | |||||
app:layout_constraintBottom_toTopOf="@+id/textView13" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.419" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textView5" /> | |||||
</androidx.constraintlayout.widget.ConstraintLayout> | |||||
</com.google.android.material.card.MaterialCardView> | |||||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,779 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:app="http://schemas.android.com/apk/res-auto" | |||||
xmlns:tools="http://schemas.android.com/tools" | |||||
android:id="@+id/constraintLayout" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:layout_gravity="center_vertical" | |||||
android:background="@color/Nivesh_color_AppBg" | |||||
tools:context=".ui.fragment.StepTwoFragment"> | |||||
<androidx.core.widget.NestedScrollView | |||||
android:id="@+id/scrollView" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:layout_marginBottom="80dp" | |||||
android:background="@color/Nivesh_color_AppBg" | |||||
android:fillViewport="true" | |||||
android:visibility="visible" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@id/btnNext"> | |||||
<com.google.android.material.card.MaterialCardView | |||||
style="@style/CustomCardViewStyle" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:foreground="?android:attr/selectableItemBackground" | |||||
app:cardElevation="1dp" | |||||
app:cardUseCompatPadding="true"> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:orientation="vertical"> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:orientation="vertical" | |||||
android:padding="10dp"> | |||||
<TextView | |||||
android:id="@+id/tvFDSchemeName" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="10dp" | |||||
android:text="@string/bajaj_finance" /> | |||||
<TextView | |||||
android:id="@+id/tvFDRating" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginBottom="1dp" | |||||
android:text="Rating: FAAA by CRISIL" | |||||
android:textColor="@color/light_text" | |||||
android:textSize="@dimen/text_size_12" /> | |||||
<TextView | |||||
android:id="@+id/tvNote" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/margin_10" | |||||
android:layout_marginBottom="1dp" | |||||
android:text="* Text" | |||||
android:textColor="@color/light_text" | |||||
android:textSize="@dimen/margin_14" /> | |||||
</LinearLayout> | |||||
<TextView | |||||
android:id="@+id/tvPersonalDetails" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:paddingStart="10dp" | |||||
android:paddingEnd="10dp" | |||||
android:background="@color/grey_bg" | |||||
android:padding="@dimen/margin_1" | |||||
android:text="Personal Details" | |||||
android:textColor="@color/black" | |||||
app:layout_constraintTop_toBottomOf="@+id/tv_fd_rating" | |||||
tools:layout_editor_absoluteX="5dp" | |||||
app:drawableEndCompat="@drawable/svg_down_arrow" /> | |||||
<LinearLayout | |||||
android:id="@+id/llPersonalDetail" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
android:orientation="vertical"> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlMobileNumber" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Enter Mobile Number"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="phone" | |||||
android:maxEms="10" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlDOB" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Date Of Birth"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:drawableEnd="@drawable/svg_cal" | |||||
android:inputType="date" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlPanNumber" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:layout_marginTop="5dp" | |||||
android:hint="Enter PAN Number"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:maxEms="10" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<Spinner | |||||
android:id="@+id/spDuration" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:layout_marginTop="5dp" | |||||
android:background="@drawable/rounded_corner_with_line" | |||||
android:minHeight="48dp" | |||||
android:entries="@array/interestPayoutList"/> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlFirstName" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Enter First Name"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="40" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlMiddleName" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:layout_marginTop="5dp" | |||||
android:hint="@string/middle_name"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="40" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlLastName" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Enter Last Name" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="40" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<Spinner | |||||
android:id="@+id/spGender" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:background="@drawable/rounded_corner_with_line" | |||||
android:minHeight="48dp" | |||||
android:entries="@array/interestPayoutList" /> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlEmail" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Enter Email Address"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="textEmailAddress" | |||||
android:maxEms="50" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlOccupation" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Enter Occupation"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="60" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlQualification" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Enter Qualification"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="60" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<Spinner | |||||
android:id="@+id/spMarital" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:background="@drawable/rounded_corner_with_line" | |||||
android:minHeight="48dp" | |||||
android:entries="@array/interestPayoutList"/> | |||||
<Spinner | |||||
android:id="@+id/spRelation" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:background="@drawable/rounded_corner_with_line" | |||||
android:minHeight="48dp" | |||||
android:entries="@array/interestPayoutList" /> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlAddressLine1" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="Enter Address 1"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlAddressLine2" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="Enter Address 2"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlArea" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="Area"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="200" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlCountry" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="Country"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="200" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlState" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="State"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlCity" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="City"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlPinCode" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="PinCode"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="6" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
</LinearLayout> | |||||
<TextView | |||||
android:id="@+id/tvNomineeDetails" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="22dp" | |||||
android:background="@color/grey_bg" | |||||
android:drawableRight="@drawable/svg_down_arrow" | |||||
android:padding="@dimen/margin_3" | |||||
android:text="Nominee Details" | |||||
android:textColor="@color/black" /> | |||||
<LinearLayout | |||||
android:id="@+id/llNomineeDetail" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:padding="@dimen/margin_10" | |||||
android:orientation="vertical"> | |||||
<Spinner | |||||
android:id="@+id/spTitle" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:background="@drawable/rounded_corner_with_line" | |||||
android:minHeight="48dp" | |||||
android:entries="@array/interestPayoutList" /> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlNomineeFirstName" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:hint="Nominee First Name"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlNomineeMiddleName" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:hint="@string/nominee_middle_name"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlNomineeLastName" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:hint="Nominee Last Name"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlNomineeDOB" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:hint="Nominee Date Of Birth"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:drawableRight="@drawable/svg_cal" | |||||
android:inputType="date" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<Spinner | |||||
android:id="@+id/spNomineeRelation" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/margin_5" | |||||
android:background="@drawable/rounded_corner_with_line" | |||||
android:minHeight="48dp" | |||||
android:entries="@array/interestPayoutList" /> | |||||
<CheckBox | |||||
android:id="@+id/cbNomineeSameAddress" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="Nominee address is same as Primary Applicant’s address" | |||||
android:textSize="@dimen/margin_10" /> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/TLGuardianName" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:hint="@string/guardian_name_optional"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="60" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlGuardianAge" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:hint="@string/guardian_age_optional"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="60" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<Spinner | |||||
android:id="@+id/spGuardianRelation" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/margin_5" | |||||
android:background="@drawable/rounded_corner_with_line" | |||||
android:minHeight="48dp" | |||||
android:entries="@array/interestPayoutList" /> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlGuardianAddress" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:hint="@string/guardian_address_optional"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="60" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlGuardianPinCode" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:hint="@string/guardian_pinCode_optional"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="60" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
</LinearLayout> | |||||
<TextView | |||||
android:id="@+id/tvBankDetails" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="22dp" | |||||
android:background="@color/grey_bg" | |||||
android:drawableRight="@drawable/svg_down_arrow" | |||||
android:padding="@dimen/margin_3" | |||||
android:text="Bank Details" | |||||
android:textColor="@color/black" /> | |||||
<LinearLayout | |||||
android:id="@+id/llBankDetails" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:padding="@dimen/margin_10" | |||||
android:orientation="vertical"> | |||||
<TextView | |||||
android:id="@+id/tvAccountType" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="12dp" | |||||
android:padding="@dimen/margin_3" | |||||
android:text="Account type *" | |||||
android:textColor="@color/black" | |||||
app:layout_constraintTop_toBottomOf="@+id/tv_fd_rating" | |||||
tools:layout_editor_absoluteX="5dp" /> | |||||
<RadioGroup | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:orientation="horizontal"> | |||||
<RadioButton | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="Savings account" /> | |||||
<RadioButton | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginLeft="50dp" | |||||
android:text="Current account" /> | |||||
</RadioGroup> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlIFSC" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/margin_8" | |||||
android:layout_marginBottom="@dimen/margin_8" | |||||
android:hint="Enter IFSC Code"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlAccountNumber" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/margin_8" | |||||
android:layout_marginBottom="@dimen/margin_8" | |||||
android:hint="Enter Account Number"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlBankName" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/margin_8" | |||||
android:layout_marginBottom="@dimen/margin_8" | |||||
android:hint="Enter Bank Name"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tlBankBranchName" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/margin_8" | |||||
android:layout_marginBottom="@dimen/margin_8" | |||||
android:hint="Enter Branch Name"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
</LinearLayout> | |||||
<RelativeLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="26dp" | |||||
android:background="@color/grey_bg"> | |||||
<TextView | |||||
android:id="@+id/tvPaymentMode" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_centerVertical="true" | |||||
android:layout_marginTop="12dp" | |||||
android:padding="@dimen/margin_3" | |||||
android:text="Payment mode" | |||||
android:textColor="@color/black" | |||||
tools:layout_editor_absoluteX="5dp" /> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_alignParentEnd="true" | |||||
android:layout_centerVertical="true" | |||||
android:layout_marginTop="12dp" | |||||
android:padding="@dimen/margin_3" | |||||
android:text="View available payment modes" | |||||
android:textColor="@color/text_color_blue" | |||||
tools:layout_editor_absoluteX="5dp" /> | |||||
</RelativeLayout> | |||||
<RadioGroup | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:orientation="horizontal"> | |||||
<RadioButton | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="UPI" /> | |||||
<RadioButton | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="50dp" | |||||
android:text="NetBanking" /> | |||||
</RadioGroup> | |||||
</LinearLayout> | |||||
</com.google.android.material.card.MaterialCardView> | |||||
</androidx.core.widget.NestedScrollView> | |||||
<include | |||||
android:id="@+id/bankDetail" | |||||
layout="@layout/bank_detail_select" | |||||
android:visibility="gone" | |||||
app:layout_constrainedWidth="true" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toTopOf="parent" /> | |||||
<com.google.android.material.button.MaterialButton | |||||
android:id="@+id/btnBack" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_gravity="center_vertical" | |||||
android:layout_marginTop="20dp" | |||||
android:layout_marginBottom="15dp" | |||||
android:backgroundTint="@color/blue" | |||||
android:text="@string/back" | |||||
android:textColor="@color/white" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toStartOf="@+id/btnNext" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/scrollView" /> | |||||
<com.google.android.material.button.MaterialButton | |||||
android:id="@+id/btnNext" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_gravity="center_vertical" | |||||
android:layout_marginTop="20dp" | |||||
android:layout_marginBottom="15dp" | |||||
android:backgroundTint="@color/colorPrimary" | |||||
android:text="@string/next" | |||||
android:textColor="@color/white" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toEndOf="@+id/btnBack" | |||||
app:layout_constraintTop_toBottomOf="@+id/scrollView"/> | |||||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,408 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:app="http://schemas.android.com/apk/res-auto" | |||||
xmlns:tool="http://schemas.android.com/tools" | |||||
android:id="@+id/constraintLayout" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:layout_gravity="center_vertical" | |||||
android:background="@color/Nivesh_color_AppBg" | |||||
tool:context="com.nivesh.production.bajajfd.ui.fragment.StepOneFragment"> | |||||
<ScrollView | |||||
android:id="@+id/scrollView" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:layout_marginBottom="60dp" | |||||
android:fillViewport="true" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@id/btnNext"> | |||||
<com.google.android.material.card.MaterialCardView | |||||
style="@style/CustomCardViewStyle" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:foreground="?android:attr/selectableItemBackground" | |||||
app:cardElevation="1dp" | |||||
app:cardUseCompatPadding="true"> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:gravity="center_horizontal" | |||||
android:padding="10dp" | |||||
android:orientation="vertical"> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/_2sdp" | |||||
android:orientation="vertical"> | |||||
<TextView | |||||
android:id="@+id/tv_fd_label" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="@string/bajaj_finance" /> | |||||
<TextView | |||||
android:id="@+id/tv_fd_rating" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="Rating: FAAA by CRISIL" | |||||
android:textColor="@color/light_text" /> | |||||
<!-- <TextView--> | |||||
<!-- android:id="@+id/txt_inv_amount"--> | |||||
<!-- style="@style/tv_regular"--> | |||||
<!-- android:layout_width="match_parent"--> | |||||
<!-- android:layout_height="wrap_content"--> | |||||
<!-- android:layout_marginTop="@dimen/margin_18"--> | |||||
<!-- android:text="@string/investment_amount_fd"--> | |||||
<!-- android:textColor="@color/text_default"--> | |||||
<!-- android:textSize="@dimen/text_size_12" />--> | |||||
<RelativeLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="@dimen/margin_50" | |||||
android:layout_marginTop="@dimen/margin_5"> | |||||
<!-- <TextView--> | |||||
<!-- android:id="@+id/rs"--> | |||||
<!-- style="@style/tv_regular"--> | |||||
<!-- android:layout_width="wrap_content"--> | |||||
<!-- android:layout_height="wrap_content"--> | |||||
<!-- android:gravity="center_vertical"--> | |||||
<!-- android:paddingStart="@dimen/_5sdp"--> | |||||
<!-- android:paddingTop="3dp"--> | |||||
<!-- android:paddingEnd="@dimen/_1sdp"--> | |||||
<!-- android:layout_centerVertical="true"--> | |||||
<!-- android:paddingBottom="3dp"--> | |||||
<!-- android:text="@string/rs"--> | |||||
<!-- android:textColor="@color/text_default"--> | |||||
<!-- android:textSize="@dimen/text_size_14" />--> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tilDepositAmount" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:hint="Select Investment Amount"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:drawableLeft="@drawable/svg_rs" | |||||
android:padding="@dimen/margin_5" | |||||
android:inputType="number" | |||||
android:maxLength="12"/> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<!-- <EditText--> | |||||
<!-- android:id="@+id/edit_deposit_amount"--> | |||||
<!-- android:layout_width="match_parent"--> | |||||
<!-- android:layout_height="wrap_content"--> | |||||
<!-- android:layout_centerInParent="true"--> | |||||
<!-- android:layout_toEndOf="@+id/rs"--> | |||||
<!-- android:background="@null"--> | |||||
<!-- android:imeOptions="actionNext"--> | |||||
<!-- android:inputType="number"--> | |||||
<!-- android:lines="1"--> | |||||
<!-- android:maxEms="12"--> | |||||
<!-- android:maxLines="1"--> | |||||
<!-- android:textColor="@color/text_default"--> | |||||
<!-- android:textCursorDrawable="@drawable/cursor_color"--> | |||||
<!-- android:textSize="@dimen/text_size_14" />--> | |||||
</RelativeLayout> | |||||
<TextView | |||||
android:id="@+id/tv_" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/margin_18" | |||||
android:text="@string/select_interest_payout" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_12" /> | |||||
<!-- <TextView--> | |||||
<!-- android:id="@+id/txt_interest_payout"--> | |||||
<!-- style="@style/tv_regular"--> | |||||
<!-- android:layout_width="match_parent"--> | |||||
<!-- android:layout_height="?android:attr/actionBarSize"--> | |||||
<!-- android:layout_marginTop="@dimen/_2sdp"--> | |||||
<!-- android:background="@drawable/rounded_corner_with_line"--> | |||||
<!-- android:drawableEnd="@drawable/ic_arrow_down"--> | |||||
<!-- android:drawablePadding="@dimen/_9sdp"--> | |||||
<!-- android:gravity="center_vertical"--> | |||||
<!-- android:hint="@string/tv_select_hint"--> | |||||
<!-- android:paddingStart="@dimen/margin_20"--> | |||||
<!-- android:paddingEnd="@dimen/margin_30"--> | |||||
<!-- android:textColor="@color/text_default"--> | |||||
<!-- android:textSize="@dimen/text_size_16" />--> | |||||
<Spinner | |||||
android:layout_width="match_parent" | |||||
android:layout_height="@dimen/margin_50" | |||||
android:background="@drawable/rounded_corner_with_line" | |||||
android:entries="@array/intrest_payout_list"/> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/_7sdp" | |||||
android:text="@string/select_interest_tenure" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_12" /> | |||||
<TextView | |||||
android:id="@+id/txt_interest_tenure" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="@dimen/margin_50" | |||||
android:layout_marginTop="@dimen/_2sdp" | |||||
android:background="@drawable/rounded_corner_with_line" | |||||
android:drawableEnd="@drawable/ic_arrow_down" | |||||
android:gravity="center_vertical" | |||||
android:hint="@string/tv_select_hint" | |||||
android:paddingLeft="@dimen/_5sdp" | |||||
android:paddingRight="@dimen/margin_30" | |||||
android:text="" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_16" /> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:gravity="center_vertical" | |||||
android:layout_marginTop="@dimen/_10sdp" | |||||
android:orientation="horizontal"> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="@string/upto_0.25" /> | |||||
<Switch | |||||
android:id="@+id/switch1" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/black" | |||||
android:layout_marginLeft="@dimen/_2sdp" | |||||
android:text="@string/upto_0.25_next" /> | |||||
</LinearLayout> | |||||
</LinearLayout> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
android:background="@color/grey_bg" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/text_size_12" | |||||
android:layout_marginTop="@dimen/margin_25" | |||||
android:text="@string/maturity_instructions"/> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/_2sdp" | |||||
android:layout_marginTop="@dimen/margin_15" | |||||
android:orientation="vertical"> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/text_size_12" | |||||
android:drawableLeft="@drawable/svg_grey_bullet" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="@string/additional_detail_one"/> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/text_size_12" | |||||
android:drawableLeft="@drawable/svg_grey_bullet" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="@string/additional_detail_two"/> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/text_size_12" | |||||
android:drawableLeft="@drawable/svg_grey_bullet" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="@string/additional_detail_three"/> | |||||
<TextView | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginLeft="@dimen/margin_10" | |||||
android:layout_marginTop="@dimen/margin_15" | |||||
android:textColor="@color/text_color_dark" | |||||
android:text="@string/tax_deducted_at_source_tds" /> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/text_size_12" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="Please ensure to upload the Form 15 G / H, when you receive a mail from the | |||||
Company for the same"/> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:padding="@dimen/margin_10" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/text_size_12" | |||||
android:drawableLeft="@drawable/svg_grey_bullet" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="@string/deduct_tds"/> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:paddingLeft="@dimen/margin_10" | |||||
android:paddingRight="@dimen/margin_10" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/text_size_12" | |||||
android:text="In case you are eligible for non deduction of TDS then please submit | |||||
15G/H form to Bajaj or Nivesh team"/> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:orientation="vertical" | |||||
android:padding="@dimen/margin_20" | |||||
android:background="@color/bg_color_info" | |||||
android:gravity="center"> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:gravity="center" | |||||
android:orientation="horizontal"> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/margin_16" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="Non- Cumulative ROI:"/> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/text_color_blue" | |||||
android:textSize="@dimen/margin_16" | |||||
android:layout_marginLeft="@dimen/margin_2" | |||||
android:text="7.5 %"/> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:gravity="center" | |||||
android:orientation="horizontal"> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/margin_16" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="Regular Interest Payment:"/> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/text_color_blue" | |||||
android:textSize="@dimen/margin_16" | |||||
android:layout_marginLeft="@dimen/margin_2" | |||||
android:text="Quarterly"/> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:gravity="center" | |||||
android:orientation="horizontal"> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/text_color_dark" | |||||
android:textSize="@dimen/margin_16" | |||||
android:drawablePadding="@dimen/margin_10" | |||||
android:text="Maturity Amount:"/> | |||||
<TextView | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/text_color_blue" | |||||
android:textSize="@dimen/margin_16" | |||||
android:layout_marginLeft="@dimen/margin_2" | |||||
android:text="5XXXXXX"/> | |||||
</LinearLayout> | |||||
</LinearLayout> | |||||
</LinearLayout> | |||||
</com.google.android.material.card.MaterialCardView> | |||||
</ScrollView> | |||||
<Button | |||||
android:id="@+id/btnNext" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="10dp" | |||||
android:layout_marginBottom="10dp" | |||||
android:text="@string/next" | |||||
android:textColor="@color/white" | |||||
android:backgroundTint="@color/colorPrimary" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/scrollView" /> | |||||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,392 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:app="http://schemas.android.com/apk/res-auto" | |||||
xmlns:tools="http://schemas.android.com/tools" | |||||
android:id="@+id/constraintLayout" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:background="@color/Nivesh_color_AppBg" | |||||
tools:context="com.nivesh.production.bajajfd.ui.fragment.StepThreeFragment"> | |||||
<androidx.core.widget.NestedScrollView | |||||
android:id="@+id/scrollView" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:layout_marginBottom="80dp" | |||||
android:background="@color/transparent" | |||||
android:fillViewport="true" | |||||
android:visibility="visible" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@id/btnNext"> | |||||
<com.google.android.material.card.MaterialCardView | |||||
style="@style/CustomCardViewStyle" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:foreground="?android:attr/selectableItemBackground" | |||||
android:padding="@dimen/margin_10" | |||||
app:cardElevation="1dp" | |||||
app:cardUseCompatPadding="true" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toTopOf="parent"> | |||||
<androidx.constraintlayout.widget.ConstraintLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:paddingBottom="@dimen/margin_10"> | |||||
<TextView | |||||
android:id="@+id/tvFDSchemeName" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="10dp" | |||||
android:paddingStart="@dimen/_5sdp" | |||||
android:paddingEnd="@dimen/_5sdp" | |||||
android:text="@string/bajaj_finance" | |||||
app:layout_constraintLeft_toLeftOf="parent" | |||||
app:layout_constraintRight_toRightOf="parent" | |||||
app:layout_constraintTop_toTopOf="parent" /> | |||||
<TextView | |||||
android:id="@+id/tvFDRating" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="5dp" | |||||
android:paddingStart="@dimen/_5sdp" | |||||
android:paddingEnd="@dimen/_5sdp" | |||||
android:text="Rating: FAAA by CRISIL" | |||||
android:textColor="@color/light_text" | |||||
app:layout_constraintLeft_toLeftOf="parent" | |||||
app:layout_constraintRight_toRightOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/tvFDSchemeName" /> | |||||
<TextView | |||||
android:id="@+id/tvMakePayment" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="15dp" | |||||
android:background="@color/grey_bg" | |||||
android:paddingStart="@dimen/_5sdp" | |||||
android:paddingEnd="@dimen/_5sdp" | |||||
android:text="Make payment" | |||||
android:textColor="@color/black" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/tvFDRating" /> | |||||
<TextView | |||||
android:id="@+id/lblMakePayment" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:paddingStart="@dimen/_5sdp" | |||||
android:paddingEnd="@dimen/_5sdp" | |||||
android:text="Invested Amount" | |||||
android:textSize="@dimen/text_size_14" | |||||
app:layout_constraintBottom_toBottomOf="@id/lblTenure" | |||||
app:layout_constraintStart_toStartOf="@+id/tvMakePayment" | |||||
app:layout_constraintTop_toTopOf="@+id/tvInvestedAmount" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<TextView | |||||
android:id="@+id/tvInvestedAmount" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/_5sdp" | |||||
android:layout_marginEnd="@dimen/_7sdp" | |||||
android:paddingStart="@dimen/_5sdp" | |||||
android:paddingEnd="@dimen/_5sdp" | |||||
android:text="Rs. 50,000" | |||||
android:textColor="@color/black" | |||||
android:textSize="@dimen/text_size_14" | |||||
app:layout_constraintBottom_toBottomOf="@+id/tvTenure" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toEndOf="@+id/lblMakePayment" | |||||
app:layout_constraintTop_toBottomOf="@+id/tvMakePayment" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<TextView | |||||
android:id="@+id/lblTenure" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:paddingStart="@dimen/_5sdp" | |||||
android:paddingEnd="@dimen/_5sdp" | |||||
android:text="Tenure" | |||||
android:textSize="@dimen/text_size_14" | |||||
app:layout_constraintBottom_toBottomOf="@id/lblTenure" | |||||
app:layout_constraintVertical_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="@id/lblMakePayment" | |||||
app:layout_constraintTop_toTopOf="@+id/tvTenure" /> | |||||
<TextView | |||||
android:id="@+id/tvTenure" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="2 Years" | |||||
android:paddingStart="@dimen/_5sdp" | |||||
android:paddingEnd="@dimen/_5sdp" | |||||
android:layout_marginTop="@dimen/_5sdp" | |||||
android:layout_marginEnd="@dimen/_7sdp" | |||||
android:textColor="@color/black" | |||||
android:textSize="@dimen/text_size_14" | |||||
app:layout_constraintBottom_toBottomOf="@id/tvInterestPayout" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toEndOf="@+id/lblTenure" | |||||
app:layout_constraintTop_toBottomOf="@+id/tvInvestedAmount" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<TextView | |||||
android:id="@+id/lblInterestPayout" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="Interest Payout" | |||||
android:textSize="@dimen/text_size_14" | |||||
app:layout_constraintBottom_toBottomOf="@+id/lblRateOfInterest" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="@+id/lblTenure" | |||||
app:layout_constraintTop_toTopOf="@+id/tvInterestPayout" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<TextView | |||||
android:id="@+id/tvInterestPayout" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="16dp" | |||||
android:layout_marginEnd="8dp" | |||||
android:text="Monthly" | |||||
android:textSize="@dimen/text_size_14" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toEndOf="@+id/lblInterestPayout" | |||||
app:layout_constraintTop_toBottomOf="@+id/tvTenure" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<TextView | |||||
android:id="@+id/lblRateOfInterest" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="14dp" | |||||
android:layout_marginTop="12dp" | |||||
android:layout_marginBottom="19dp" | |||||
android:text="Rate of Interest" | |||||
android:textSize="@dimen/text_size_14" | |||||
app:layout_constraintBottom_toTopOf="@+id/tvMakePayment2" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/lblInterestPayout" /> | |||||
<TextView | |||||
android:id="@+id/tvRateOfInterest" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_14" | |||||
android:text="6.75%" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="@+id/tvInterestPayout" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toEndOf="@+id/lblRateOfInterest" | |||||
app:layout_constraintTop_toBottomOf="@+id/tvInterestPayout" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<TextView | |||||
android:id="@+id/tvMakePayment2" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="196dp" | |||||
android:background="@color/grey_bg" | |||||
android:padding="@dimen/margin_3" | |||||
android:text="Terms & condition" | |||||
android:textColor="@color/black" | |||||
app:layout_constraintTop_toBottomOf="@+id/tvFDRating" /> | |||||
<com.google.android.material.switchmaterial.SwitchMaterial | |||||
android:id="@+id/switch2" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="8dp" | |||||
android:layout_marginEnd="5dp" | |||||
android:text="Director of Bajaj Finance Ltd." | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/tvMakePayment2" | |||||
app:layout_constraintVertical_bias="0.018" /> | |||||
<com.google.android.material.switchmaterial.SwitchMaterial | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="5dp" | |||||
android:layout_marginTop="8dp" | |||||
android:layout_marginEnd="5dp" | |||||
android:layout_marginBottom="8dp" | |||||
android:text="Promoter of Bajaj Finance Ltd." | |||||
app:layout_constraintBottom_toTopOf="@+id/switch3" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/switch2" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<com.google.android.material.switchmaterial.SwitchMaterial | |||||
android:id="@+id/switch3" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="8dp" | |||||
android:layout_marginTop="8dp" | |||||
android:layout_marginEnd="5dp" | |||||
android:layout_marginBottom="8dp" | |||||
android:text="Relative of director or promotor of Bajaj Finance Ltd." | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/switch2" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<com.google.android.material.switchmaterial.SwitchMaterial | |||||
android:id="@+id/switch4" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="8dp" | |||||
android:layout_marginTop="8dp" | |||||
android:layout_marginEnd="5dp" | |||||
android:layout_marginBottom="8dp" | |||||
android:text="Shareholder of Bajaj Finance Ltd." | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/switch2" | |||||
app:layout_constraintVertical_bias="0.153" /> | |||||
<com.google.android.material.switchmaterial.SwitchMaterial | |||||
android:id="@+id/switch5" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="8dp" | |||||
android:layout_marginTop="8dp" | |||||
android:layout_marginEnd="5dp" | |||||
android:layout_marginBottom="8dp" | |||||
android:text="Are you a politicallly exposed person" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/switch3" | |||||
app:layout_constraintVertical_bias="0.181" /> | |||||
<com.google.android.material.switchmaterial.SwitchMaterial | |||||
android:id="@+id/switch6" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="8dp" | |||||
android:layout_marginTop="8dp" | |||||
android:layout_marginEnd="5dp" | |||||
android:layout_marginBottom="8dp" | |||||
android:text="I am not a citizen, national or tax resident of any country outside of India" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/switch5" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<CheckBox | |||||
android:id="@+id/checkBox" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="8dp" | |||||
android:layout_marginTop="1dp" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toStartOf="@+id/textView14" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/switch6" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<TextView | |||||
android:id="@+id/textView14" | |||||
android:layout_width="322dp" | |||||
android:layout_height="74dp" | |||||
android:layout_marginTop="15dp" | |||||
android:layout_marginEnd="16dp" | |||||
android:text="@string/terms_condition" | |||||
android:textColor="@color/black" | |||||
android:textSize="@dimen/margin_8" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toEndOf="@+id/checkBox" | |||||
app:layout_constraintTop_toBottomOf="@+id/switch6" /> | |||||
</androidx.constraintlayout.widget.ConstraintLayout> | |||||
</com.google.android.material.card.MaterialCardView> | |||||
</androidx.core.widget.NestedScrollView> | |||||
<com.google.android.material.button.MaterialButton | |||||
android:id="@+id/btnBack" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_gravity="center_vertical" | |||||
android:layout_marginTop="24dp" | |||||
android:layout_marginBottom="10dp" | |||||
android:backgroundTint="@color/blue" | |||||
android:text="@string/back" | |||||
android:textColor="@color/white" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toStartOf="@+id/btnNext" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/card_view_1" | |||||
app:layout_constraintVertical_bias="0.812" /> | |||||
<com.google.android.material.button.MaterialButton | |||||
android:id="@+id/btnNext" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_gravity="center_vertical" | |||||
android:layout_marginStart="16dp" | |||||
android:layout_marginTop="24dp" | |||||
android:layout_marginBottom="10dp" | |||||
android:backgroundTint="@color/colorPrimary" | |||||
android:text="View Order" | |||||
android:textColor="@color/white" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toEndOf="@+id/btnBack" | |||||
app:layout_constraintTop_toBottomOf="@+id/card_view_1" | |||||
app:layout_constraintVertical_bias="0.812" /> | |||||
<TextView | |||||
android:id="@+id/tv_terms_condition" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="8dp" | |||||
android:text="@string/once_you_click" | |||||
android:visibility="gone" | |||||
app:layout_constraintBottom_toTopOf="@+id/btnBack" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,286 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:app="http://schemas.android.com/apk/res-auto" | |||||
xmlns:tools="http://schemas.android.com/tools" | |||||
android:id="@+id/constraintLayout" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:background="@color/Nivesh_color_AppBg" | |||||
tools:context="com.nivesh.production.bajajfd.ui.fragment.StepThreeFragment"> | |||||
<androidx.core.widget.NestedScrollView | |||||
android:id="@+id/scrollView" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:layout_marginBottom="80dp" | |||||
android:background="@color/Nivesh_color_AppBg" | |||||
android:fillViewport="true" | |||||
android:visibility="visible" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@id/btnNext"> | |||||
<com.google.android.material.card.MaterialCardView | |||||
style="@style/CustomCardViewStyle" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:foreground="?android:attr/selectableItemBackground" | |||||
android:padding="@dimen/margin_10" | |||||
app:cardElevation="1dp" | |||||
app:cardUseCompatPadding="true" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toTopOf="parent"> | |||||
<androidx.constraintlayout.widget.ConstraintLayout | |||||
android:id="@+id/childConstraint" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:paddingBottom="@dimen/margin_30"> | |||||
<TextView | |||||
android:id="@+id/tvFDSchemeName" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:paddingStart="10dp" | |||||
android:paddingEnd="10dp" | |||||
android:layout_marginTop="10dp" | |||||
android:text="@string/bajaj_finance" | |||||
app:layout_constraintTop_toTopOf="parent" | |||||
app:layout_constraintLeft_toLeftOf="parent" | |||||
app:layout_constraintRight_toRightOf="parent" /> | |||||
<TextView | |||||
android:id="@+id/tvFDRating" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="7dp" | |||||
android:paddingStart="10dp" | |||||
android:paddingEnd="10dp" | |||||
android:textSize="@dimen/text_size_12" | |||||
android:layout_marginBottom="1dp" | |||||
android:text="Rating: FAAA by CRISIL" | |||||
android:textColor="@color/light_text" | |||||
app:layout_constraintTop_toBottomOf="@+id/tvFDSchemeName" | |||||
app:layout_constraintLeft_toLeftOf="parent" | |||||
app:layout_constraintRight_toRightOf="parent" /> | |||||
<TextView | |||||
android:id="@+id/tvUploadKYCDocument" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="7dp" | |||||
android:paddingStart="10dp" | |||||
android:paddingEnd="10dp" | |||||
android:background="@color/grey_text_bg" | |||||
android:padding="@dimen/margin_1" | |||||
android:text="upload KYC Documents" | |||||
android:textColor="@color/black" | |||||
app:drawableEndCompat="@drawable/svg_down_arrow" | |||||
app:layout_constraintTop_toBottomOf="@+id/tvFDRating" | |||||
app:layout_constraintLeft_toLeftOf="parent" | |||||
app:layout_constraintRight_toRightOf="parent" /> | |||||
<TextView | |||||
android:id="@+id/tvAddressProofType" | |||||
style="@style/tv_regular" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:paddingStart="20dp" | |||||
android:paddingEnd="20dp" | |||||
android:layout_marginTop="12dp" | |||||
android:text="@string/address_proof_type" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_12" | |||||
app:layout_constraintTop_toBottomOf="@+id/tvUploadKYCDocument" | |||||
app:layout_constraintLeft_toLeftOf="parent" | |||||
app:layout_constraintRight_toRightOf="parent" /> | |||||
<Spinner | |||||
android:id="@+id/spAddressType" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="@dimen/margin_50" | |||||
android:paddingStart="10dp" | |||||
android:paddingEnd="10dp" | |||||
android:layout_marginTop="5dp" | |||||
android:layout_marginStart="20dp" | |||||
android:layout_marginEnd="20dp" | |||||
android:background="@drawable/rounded_corner_with_line" | |||||
android:entries="@array/address_type" | |||||
app:layout_constraintTop_toBottomOf="@+id/tvAddressProofType" | |||||
app:layout_constraintLeft_toLeftOf="parent" | |||||
app:layout_constraintRight_toRightOf="parent" /> | |||||
<TextView | |||||
android:id="@+id/tvAadhaarFront" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="@string/aadhar_front" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_12" | |||||
app:layout_constraintBottom_toBottomOf="@+id/btnAadhaarFrontUpload" | |||||
app:layout_constraintStart_toStartOf="@+id/spAddressType" | |||||
app:layout_constraintTop_toTopOf="@+id/btnAadhaarFrontUpload" | |||||
app:layout_constraintVertical_bias="0.562" /> | |||||
<Button | |||||
android:id="@+id/btnAadhaarFrontUpload" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="48dp" | |||||
android:layout_alignParentEnd="true" | |||||
android:layout_marginTop="16dp" | |||||
android:layout_marginBottom="8dp" | |||||
android:backgroundTint="@color/color_EFEFEF" | |||||
android:paddingLeft="@dimen/margin_30" | |||||
android:paddingRight="@dimen/margin_30" | |||||
android:text="Upload File" | |||||
android:textAllCaps="false" | |||||
android:textColor="@color/black" | |||||
app:layout_constraintBottom_toTopOf="@+id/btnAadhaarBackUpload" | |||||
app:layout_constraintEnd_toEndOf="@+id/spAddressType" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toEndOf="@+id/tvAadhaarFront" | |||||
app:layout_constraintTop_toBottomOf="@+id/spAddressType" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<TextView | |||||
android:id="@+id/tvAadhaarBack" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_centerVertical="true" | |||||
android:text="@string/aadhar_back" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_12" | |||||
app:layout_constraintBottom_toBottomOf="@+id/btnAadhaarBackUpload" | |||||
app:layout_constraintStart_toStartOf="@+id/tvAadhaarFront" | |||||
app:layout_constraintTop_toTopOf="@+id/btnAadhaarBackUpload" /> | |||||
<Button | |||||
android:id="@+id/btnAadhaarBackUpload" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="48dp" | |||||
android:layout_alignParentEnd="true" | |||||
android:layout_marginTop="6dp" | |||||
android:layout_marginBottom="8dp" | |||||
android:backgroundTint="@color/color_EFEFEF" | |||||
android:paddingLeft="@dimen/margin_30" | |||||
android:paddingRight="@dimen/margin_30" | |||||
android:text="Upload File" | |||||
android:textAllCaps="false" | |||||
android:textColor="@color/black" | |||||
app:layout_constraintBottom_toTopOf="@+id/btnPANUpload" | |||||
app:layout_constraintEnd_toEndOf="@+id/btnAadhaarFrontUpload" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toEndOf="@+id/tvAadhaarBack" | |||||
app:layout_constraintTop_toBottomOf="@+id/btnAadhaarFrontUpload" /> | |||||
<TextView | |||||
android:id="@+id/tvPAN" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_centerVertical="true" | |||||
android:text="@string/pan_upload" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_12" | |||||
app:layout_constraintBottom_toBottomOf="@+id/btnPANUpload" | |||||
app:layout_constraintEnd_toStartOf="@+id/btnAadhaarBackUpload" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="@+id/tvAadhaarBack" | |||||
app:layout_constraintTop_toTopOf="@+id/btnPANUpload" | |||||
app:layout_constraintVertical_bias="0.281" /> | |||||
<Button | |||||
android:id="@+id/btnPANUpload" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="48dp" | |||||
android:layout_alignParentEnd="true" | |||||
android:layout_marginTop="6dp" | |||||
android:layout_marginBottom="8dp" | |||||
android:backgroundTint="@color/color_EFEFEF" | |||||
android:paddingLeft="@dimen/margin_30" | |||||
android:paddingRight="@dimen/margin_30" | |||||
android:text="Upload File" | |||||
android:textAllCaps="false" | |||||
android:textColor="@color/black" | |||||
app:layout_constraintBottom_toTopOf="@+id/btnPhotoUpload" | |||||
app:layout_constraintEnd_toEndOf="@+id/btnAadhaarBackUpload" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toEndOf="@+id/tvPAN" | |||||
app:layout_constraintTop_toBottomOf="@+id/btnAadhaarBackUpload" /> | |||||
<TextView | |||||
android:id="@+id/tvPhotoUpload" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_centerVertical="true" | |||||
android:text="@string/photo_upload" | |||||
android:textColor="@color/text_default" | |||||
android:textSize="@dimen/text_size_12" | |||||
app:layout_constraintBottom_toBottomOf="@+id/btnPhotoUpload" | |||||
app:layout_constraintStart_toStartOf="@+id/tvPAN" | |||||
app:layout_constraintTop_toTopOf="@+id/btnPhotoUpload" /> | |||||
<Button | |||||
android:id="@+id/btnPhotoUpload" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="48dp" | |||||
android:layout_alignParentEnd="true" | |||||
android:layout_marginTop="10dp" | |||||
android:backgroundTint="@color/color_EFEFEF" | |||||
android:paddingLeft="@dimen/margin_30" | |||||
android:paddingRight="@dimen/margin_30" | |||||
android:text="Upload File" | |||||
android:textAllCaps="false" | |||||
android:textColor="@color/black" | |||||
app:layout_constraintEnd_toEndOf="@+id/btnPANUpload" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toEndOf="@+id/tvPhotoUpload" | |||||
app:layout_constraintTop_toBottomOf="@+id/btnPANUpload" /> | |||||
</androidx.constraintlayout.widget.ConstraintLayout> | |||||
</com.google.android.material.card.MaterialCardView> | |||||
</androidx.core.widget.NestedScrollView> | |||||
<com.google.android.material.button.MaterialButton | |||||
android:id="@+id/btnBack" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_gravity="center_vertical" | |||||
android:layout_marginTop="20dp" | |||||
android:layout_marginBottom="15dp" | |||||
android:backgroundTint="@color/blue" | |||||
android:text="@string/back" | |||||
android:textColor="@color/white" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toStartOf="@+id/btnNext" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/scrollView"/> | |||||
<com.google.android.material.button.MaterialButton | |||||
android:id="@+id/btnNext" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_gravity="center_vertical" | |||||
android:layout_marginStart="16dp" | |||||
android:layout_marginTop="20dp" | |||||
android:layout_marginBottom="15dp" | |||||
android:backgroundTint="@color/colorPrimary" | |||||
android:text="@string/next" | |||||
android:textColor="@color/white" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toEndOf="@+id/btnBack" | |||||
app:layout_constraintTop_toBottomOf="@+id/scrollView" /> | |||||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,108 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:gravity="center" | |||||
android:orientation="vertical"> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="?android:attr/actionBarSize" | |||||
android:background="#FB0000" | |||||
android:orientation="horizontal"> | |||||
<ImageView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:background="@drawable/svg_back" | |||||
android:layout_gravity="center" | |||||
android:layout_marginStart="24sp"/> | |||||
<TextView | |||||
android:id="@+id/tv_title" | |||||
android:text="Hello World" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content"/> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:gravity="center" | |||||
android:orientation="horizontal"> | |||||
<ImageView | |||||
android:id="@+id/iv_step_1" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:background="@drawable/svg_step_process"/> | |||||
<!-- <TextView--> | |||||
<!-- style="@style/tv_regular"--> | |||||
<!-- android:layout_width="wrap_content"--> | |||||
<!-- android:layout_height="wrap_content"--> | |||||
<!-- android:text="@string/step_1"--> | |||||
<!-- android:layout_marginStart="@dimen/margin_10"/>--> | |||||
<View | |||||
android:layout_width="30dp" | |||||
android:layout_height="1dp" | |||||
android:background="@color/color_0C9A21"/> | |||||
<ImageView | |||||
android:id="@+id/iv_step_2" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:background="@drawable/svg_step_process"/> | |||||
<!-- <TextView--> | |||||
<!-- style="@style/tv_regular"--> | |||||
<!-- android:layout_width="wrap_content"--> | |||||
<!-- android:layout_height="wrap_content"--> | |||||
<!-- android:text="@string/step_2"--> | |||||
<!-- android:layout_marginStart="@dimen/margin_10"/>--> | |||||
<View | |||||
android:id="@+id/iv_step_3" | |||||
android:layout_width="30dp" | |||||
android:layout_height="1dp" | |||||
android:layout_marginLeft="@dimen/margin_5" | |||||
android:layout_marginRight="@dimen/margin_5" | |||||
android:background="@color/color_0C9A21"/> | |||||
<ImageView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:background="@drawable/svg_step_process"/> | |||||
<!-- <TextView--> | |||||
<!-- style="@style/tv_regular"--> | |||||
<!-- android:layout_width="wrap_content"--> | |||||
<!-- android:layout_height="wrap_content"--> | |||||
<!-- android:text="@string/step_3"--> | |||||
<!-- android:layout_marginStart="@dimen/margin_10"/>--> | |||||
<View | |||||
android:layout_width="30dp" | |||||
android:layout_height="1dp" | |||||
android:layout_marginLeft="@dimen/margin_5" | |||||
android:layout_marginRight="@dimen/margin_5" | |||||
android:background="@color/color_0C9A21"/> | |||||
<ImageView | |||||
android:id="@+id/iv_step_4" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:background="@drawable/svg_step_process"/> | |||||
<!-- <TextView--> | |||||
<!-- style="@style/tv_regular"--> | |||||
<!-- android:layout_width="wrap_content"--> | |||||
<!-- android:layout_height="wrap_content"--> | |||||
<!-- android:text="@string/step_4"--> | |||||
<!-- android:layout_marginStart="@dimen/margin_10"/>--> | |||||
</LinearLayout> | |||||
</LinearLayout> |
@ -0,0 +1,808 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:app="http://schemas.android.com/apk/res-auto" | |||||
xmlns:tools="http://schemas.android.com/tools" | |||||
android:id="@+id/constraintLayout" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:layout_gravity="center_vertical" | |||||
android:background="@color/Nivesh_color_AppBg" | |||||
android:padding="@dimen/margin_5" | |||||
tools:context=".ui.fragment.StepTwoFragment"> | |||||
<androidx.core.widget.NestedScrollView | |||||
android:id="@+id/scrollView" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:layout_marginBottom="60dp" | |||||
android:background="@color/Nivesh_color_AppBg" | |||||
android:fillViewport="true" | |||||
android:visibility="visible" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@id/btnNext"> | |||||
<com.google.android.material.card.MaterialCardView | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:foreground="?android:attr/selectableItemBackground" | |||||
app:cardBackgroundColor="@android:color/white" | |||||
app:cardCornerRadius="5dp" | |||||
app:cardElevation="5dp" | |||||
app:cardUseCompatPadding="true"> | |||||
<!-- <LinearLayout--> | |||||
<!-- android:layout_width="match_parent"--> | |||||
<!-- android:layout_height="match_parent"--> | |||||
<!-- android:gravity="center_horizontal"--> | |||||
<!-- android:padding="10dp"--> | |||||
<!-- android:orientation="vertical">--> | |||||
<LinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:orientation="vertical"> | |||||
<androidx.constraintlayout.widget.ConstraintLayout | |||||
android:id="@+id/constraintLayoutInner" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:layout_gravity="center_vertical" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@id/btnNext"> | |||||
<TextView | |||||
android:id="@+id/tv_fd_label" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginStart="8dp" | |||||
android:layout_marginTop="16dp" | |||||
android:text="@string/bajaj_finance" | |||||
app:layout_constraintBottom_toTopOf="@+id/tv_fd_rating" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toTopOf="parent" /> | |||||
<TextView | |||||
android:id="@+id/tv_fd_rating" | |||||
style="@style/tv_regular" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="16dp" | |||||
android:layout_marginEnd="272dp" | |||||
android:layout_marginBottom="1dp" | |||||
android:text="Rating: FAAA by CRISIL" | |||||
android:textColor="@color/light_text" | |||||
android:textSize="@dimen/margin_14" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="@+id/tv_fd_label" | |||||
app:layout_constraintTop_toTopOf="parent" | |||||
app:layout_constraintVertical_bias="0.023" /> | |||||
<TextView | |||||
android:id="@+id/tvPersonalDetails" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="12dp" | |||||
android:background="@color/grey_bg" | |||||
android:drawableRight="@drawable/svg_down_arrow" | |||||
android:padding="@dimen/margin_3" | |||||
android:text="Personal Details" | |||||
android:textColor="@color/black" | |||||
app:layout_constraintTop_toBottomOf="@+id/tv_fd_rating" | |||||
tools:layout_editor_absoluteX="5dp" /> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tilName" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Enter Mobile Number" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.8" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toTopOf="parent" | |||||
app:layout_constraintVertical_bias="0.095"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="phone" | |||||
android:maxEms="10" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/tilDOB" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Date Of Birth" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/tilName" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:drawableRight="@drawable/svg_cal" | |||||
android:inputType="date" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:layout_marginTop="5dp" | |||||
android:hint="Enter PAN Number" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/tilDOB" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:maxEms="10" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<Spinner | |||||
android:id="@+id/spDuration" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:layout_marginTop="5dp" | |||||
android:background="@drawable/sp_bg" | |||||
android:minHeight="48dp" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout2" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Enter First Name" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/spDuration" | |||||
app:layout_constraintVertical_bias="0.009"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="40" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout3" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:layout_marginTop="5dp" | |||||
android:hint="@string/middle_name" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout2" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="40" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout4" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Enter Last Name" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout3" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="40" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<Spinner | |||||
android:id="@+id/spGender" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:background="@drawable/sp_bg" | |||||
android:minHeight="48dp" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout4" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout5" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Enter Email Address" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/spGender" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="textEmailAddress" | |||||
android:maxEms="50" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout6" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Enter Occupation" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout5" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="60" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout7" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Enter Qualification" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout6" | |||||
app:layout_constraintVertical_bias="0.009"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="60" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<Spinner | |||||
android:id="@+id/spMarital" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:background="@drawable/sp_bg" | |||||
android:minHeight="48dp" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout7" | |||||
app:layout_constraintVertical_bias="0.033" /> | |||||
<Spinner | |||||
android:id="@+id/spRelation" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:background="@drawable/sp_bg" | |||||
android:minHeight="48dp" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.8" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/spMarital" | |||||
app:layout_constraintVertical_bias="0.0" /> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout8" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="Enter Address 1" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.8" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/spRelation" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout9" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="Enter Address 2" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.8" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout8" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout10" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="Area" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.8" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout9" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="200" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout11" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="Country" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.8" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout10" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="200" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout12" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="State" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.8" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout11" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout13" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="City" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.8" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout12" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout14" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="Pincode" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.8" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout13" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="6" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
</androidx.constraintlayout.widget.ConstraintLayout> | |||||
<TextView | |||||
android:id="@+id/tvNomineeDetails" | |||||
style="@style/tv_semi_bold" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="22dp" | |||||
android:background="@color/grey_bg" | |||||
android:drawableRight="@drawable/svg_down_arrow" | |||||
android:padding="@dimen/margin_3" | |||||
android:text="Nominee Details" | |||||
android:textColor="@color/black" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" /> | |||||
<androidx.constraintlayout.widget.ConstraintLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="@dimen/margin_20"> | |||||
<Spinner | |||||
android:id="@+id/spTitle" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:background="@drawable/sp_bg" | |||||
android:minHeight="48dp" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent"/> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout15" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="Nominee First Name" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/spTitle"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout16" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="@string/nominee_middle_name" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.8" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/spTitle" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout17" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="@dimen/margin_5" | |||||
android:hint="Nominee Last Name" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.8" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout16" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="100" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout18" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="Nominee Date Of Birth" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout17" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:drawableRight="@drawable/svg_cal" | |||||
android:inputType="date" /> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<Spinner | |||||
android:id="@+id/spNomineeRelation" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:background="@drawable/sp_bg" | |||||
android:minHeight="48dp" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout18" | |||||
app:layout_constraintVertical_bias="0.0"/> | |||||
<CheckBox | |||||
android:id="@+id/cbNomineeSameAddress" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="Nominee address is same as Primary Applicant’s address" | |||||
android:textSize="@dimen/margin_10" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="0.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/spNomineeRelation" | |||||
app:layout_constraintVertical_bias="0.064" /> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout19" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="@string/guardian_name_optional" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/cbNomineeSameAddress" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="60"/> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout20" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="@string/guardian_age_optional" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout19" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="60"/> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<Spinner | |||||
android:id="@+id/spGuardianRelation" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:background="@drawable/sp_bg" | |||||
android:minHeight="48dp" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout20" | |||||
app:layout_constraintVertical_bias="0.0"/> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout21" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="@string/guardian_address_optional" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/spGuardianRelation" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="60"/> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
<com.google.android.material.textfield.TextInputLayout | |||||
android:id="@+id/textInputLayout22" | |||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:hint="@string/guardian_pincode_optional" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintHorizontal_bias="1.0" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/textInputLayout21" | |||||
app:layout_constraintVertical_bias="0.0"> | |||||
<com.google.android.material.textfield.TextInputEditText | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:inputType="text" | |||||
android:maxEms="60"/> | |||||
</com.google.android.material.textfield.TextInputLayout> | |||||
</androidx.constraintlayout.widget.ConstraintLayout> | |||||
</LinearLayout> | |||||
</com.google.android.material.card.MaterialCardView> | |||||
</androidx.core.widget.NestedScrollView> | |||||
<include | |||||
android:id="@+id/bank_detail" | |||||
layout="@layout/bank_detail_select" | |||||
android:visibility="gone" | |||||
app:layout_constrainedWidth="true" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toTopOf="parent" /> | |||||
<com.google.android.material.button.MaterialButton | |||||
android:id="@+id/btnBack" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_gravity="center_vertical" | |||||
android:layout_marginTop="10dp" | |||||
android:layout_marginBottom="10dp" | |||||
android:backgroundTint="@color/blue" | |||||
android:text="@string/back" | |||||
android:textColor="@color/white" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toStartOf="@+id/btnNext" | |||||
app:layout_constraintStart_toStartOf="parent" | |||||
app:layout_constraintTop_toBottomOf="@+id/scrollView" /> | |||||
<com.google.android.material.button.MaterialButton | |||||
android:id="@+id/btnNext" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_gravity="center_vertical" | |||||
android:layout_marginTop="10dp" | |||||
android:layout_marginBottom="10dp" | |||||
android:backgroundTint="@color/colorPrimary" | |||||
android:text="@string/next" | |||||
android:textColor="@color/white" | |||||
app:layout_constraintBottom_toBottomOf="parent" | |||||
app:layout_constraintEnd_toEndOf="parent" | |||||
app:layout_constraintStart_toEndOf="@+id/btnBack" | |||||
app:layout_constraintTop_toBottomOf="@+id/scrollView" | |||||
/> | |||||
</androidx.constraintlayout.widget.ConstraintLayout> |
@ -0,0 +1,5 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> | |||||
<background android:drawable="@drawable/ic_launcher_background" /> | |||||
<foreground android:drawable="@drawable/ic_launcher_foreground" /> | |||||
</adaptive-icon> |
@ -0,0 +1,5 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> | |||||
<background android:drawable="@drawable/ic_launcher_background" /> | |||||
<foreground android:drawable="@drawable/ic_launcher_foreground" /> | |||||
</adaptive-icon> |
@ -0,0 +1,16 @@ | |||||
<resources xmlns:tools="http://schemas.android.com/tools"> | |||||
<!-- Base application theme. --> | |||||
<style name="Theme.BajajFdLib" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> | |||||
<!-- Primary brand color. --> | |||||
<item name="colorPrimary">@color/purple_200</item> | |||||
<item name="colorPrimaryVariant">@color/purple_700</item> | |||||
<item name="colorOnPrimary">@color/black</item> | |||||
<!-- Secondary brand color. --> | |||||
<item name="colorSecondary">@color/teal_200</item> | |||||
<item name="colorSecondaryVariant">@color/teal_200</item> | |||||
<item name="colorOnSecondary">@color/black</item> | |||||
<!-- Status bar color. --> | |||||
<item name="android:statusBarColor">?attr/colorPrimaryVariant</item> | |||||
<!-- Customize your theme here. --> | |||||
</style> | |||||
</resources> |
@ -0,0 +1,111 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<resources> | |||||
<attr name="theme_Primary" format="reference" /> | |||||
<attr name="theme_PrimaryDark" format="reference" /> | |||||
<attr name="theme_Accent" format="reference" /> | |||||
<attr name="theme_Toolbarbg" format="reference" /> | |||||
<attr name="theme_color_AppBg" format="reference" /> | |||||
<attr name="theme_LoginBtn_bg" format="reference" /> | |||||
<attr name="theme_WhiteColor_1" format="reference" /> | |||||
<attr name="theme_WhiteColor_2" format="reference" /> | |||||
<attr name="theme_WhiteColor_3" format="reference" /> | |||||
<attr name="theme_TextWhiteColor" format="reference" /> | |||||
<attr name="theme_TextBlackColor" format="reference" /> | |||||
<attr name="theme_TextForgotColor" format="reference" /> | |||||
<attr name="theme_TextColorVersion" format="reference" /> | |||||
<attr name="theme_TextColorFacebook" format="reference" /> | |||||
<attr name="theme_ColorFacebook_Blue" format="reference" /> | |||||
<attr name="theme_TextColorGooglePlus" format="reference" /> | |||||
<attr name="theme_TextColorEdtCusrsor" format="reference" /> | |||||
<attr name="theme_EdtTextHintColor" format="reference" /> | |||||
<attr name="theme_YellowColor_1" format="reference" /> | |||||
<attr name="theme_BgColorDark_1" format="reference" /> | |||||
<attr name="theme_RedColor_1" format="reference" /> | |||||
<attr name="theme_RedColor_2" format="reference" /> | |||||
<attr name="theme_RedColor_3" format="reference" /> | |||||
<attr name="theme_RedColor_4" format="reference" /> | |||||
<attr name="theme_RedColor_5" format="reference" /> | |||||
<attr name="theme_RedColor_6" format="reference" /> | |||||
<attr name="theme_RedColor_7" format="reference" /> | |||||
<attr name="theme_RedColor_8" format="reference" /> | |||||
<attr name="theme_BlueColor_1" format="reference" /> | |||||
<attr name="theme_BlueColor_2" format="reference" /> | |||||
<attr name="theme_BlueColor_3" format="reference" /> | |||||
<attr name="theme_BlueColor_4" format="reference" /> | |||||
<attr name="theme_BlueColor_5" format="reference" /> | |||||
<attr name="theme_BlueColor_6" format="reference" /> | |||||
<attr name="theme_BlueColor_7" format="reference" /> | |||||
<attr name="theme_BlueColor_8" format="reference" /> | |||||
<attr name="theme_BlueColor_9" format="reference" /> | |||||
<attr name="theme_BlueColor_10" format="reference" /> | |||||
<attr name="theme_BlueColor_11" format="reference" /> | |||||
<attr name="theme_BlueColor_12" format="reference" /> | |||||
<attr name="theme_BlueColor_13" format="reference" /> | |||||
<attr name="theme_BlueColor_14" format="reference" /> | |||||
<attr name="theme_BlueColor_15" format="reference" /> | |||||
<attr name="theme_BlueColor_16" format="reference" /> | |||||
<attr name="theme_BlueColor_17" format="reference" /> | |||||
<attr name="theme_BlueColor_18" format="reference" /> | |||||
<attr name="theme_BlueColor_19" format="reference" /> | |||||
<attr name="theme_BlackColor_1" format="reference" /> | |||||
<attr name="theme_BlackColor_0" format="reference" /> | |||||
<attr name="theme_BlackColor_2" format="reference" /> | |||||
<attr name="theme_BlackColor_3" format="reference" /> | |||||
<attr name="theme_BlackColor_4" format="reference" /> | |||||
<attr name="theme_BlackColor_5" format="reference" /> | |||||
<attr name="theme_BlackColor_6" format="reference" /> | |||||
<attr name="theme_BlackColor_7" format="reference" /> | |||||
<attr name="theme_BlackColor_8" format="reference" /> | |||||
<attr name="theme_BlackColor_9" format="reference" /> | |||||
<attr name="theme_BlackColor_10" format="reference" /> | |||||
<attr name="theme_BlackColor_11" format="reference" /> | |||||
<attr name="theme_BlackColor_12" format="reference" /> | |||||
<attr name="theme_BlackColor_13" format="reference" /> | |||||
<attr name="theme_BlackColor_14" format="reference" /> | |||||
<attr name="theme_BlackColor_15" format="reference" /> | |||||
<attr name="theme_BlackColor_16" format="reference" /> | |||||
<attr name="theme_BlackColor_17" format="reference" /> | |||||
<attr name="theme_BlackColor_18" format="reference" /> | |||||
<attr name="theme_BlackColor_19" format="reference" /> | |||||
<attr name="theme_BlackColor_20" format="reference" /> | |||||
<attr name="theme_BlackColor_21" format="reference" /> | |||||
<attr name="theme_BlackColor_22" format="reference" /> | |||||
<attr name="theme_BlackColor_23" format="reference" /> | |||||
<attr name="theme_BlackColor_24" format="reference" /> | |||||
<attr name="theme_BlackColor_25" format="reference" /> | |||||
<attr name="theme_BlackColor_26" format="reference" /> | |||||
<attr name="theme_BlackColor_27" format="reference" /> | |||||
<attr name="theme_BlackColor_28" format="reference" /> | |||||
<attr name="theme_BlackColor_29" format="reference" /> | |||||
<attr name="theme_BlackColor_30" format="reference" /> | |||||
<attr name="theme_BlackColor_31" format="reference" /> | |||||
<attr name="theme_BlackColor_32" format="reference" /> | |||||
<attr name="theme_BlackColor_33" format="reference" /> | |||||
<attr name="theme_BlackColor_34" format="reference" /> | |||||
<attr name="theme_BlackColor_35" format="reference" /> | |||||
<attr name="theme_BlackColor_36" format="reference" /> | |||||
<attr name="theme_BlackColor_37" format="reference" /> | |||||
<attr name="theme_BlackColor_38" format="reference" /> | |||||
<attr name="theme_BlackColor_39" format="reference" /> | |||||
<attr name="theme_BlackColor_40" format="reference" /> | |||||
<attr name="theme_BlackColor_41" format="reference" /> | |||||
<attr name="theme_GreenColor_1" format="reference" /> | |||||
<attr name="theme_GreenColor_2" format="reference" /> | |||||
<attr name="theme_GreenColor_3" format="reference" /> | |||||
<attr name="theme_GreenColor_4" format="reference" /> | |||||
<attr name="theme_GreenColor_5" format="reference" /> | |||||
<attr name="theme_GreenColor_6" format="reference" /> | |||||
<attr name="theme_GreenColor_7" format="reference" /> | |||||
<attr name="theme_GreenColor_8" format="reference" /> | |||||
<attr name="theme_Goal_Blue" format="reference" /> | |||||
<attr name="theme_Goal_Header" format="reference" /> | |||||
<attr name="theme_Goal_Child_Header" format="reference" /> | |||||
<attr name="theme_Goal_Progress" format="reference" /> | |||||
<attr name="theme_Goal_Background" format="reference" /> | |||||
<attr name="theme_Goal_Light_Blue" format="reference" /> | |||||
<attr name="theme_Goal_Light_Text_Blue" format="reference" /> | |||||
<attr name="theme_Goal_Light_Text_Blue_Gray" format="reference" /> | |||||
<attr name="theme_Primary_color" format="reference" /> | |||||
</resources> |
@ -0,0 +1,132 @@ | |||||
<?xml version="1.0" encoding="utf-8" ?> | |||||
<resources xmlns:tools="http://schemas.android.com/tools"> | |||||
<!-- Default screen margins, per the Android Design guidelines. --> | |||||
<dimen name="activity_horizontal_margin">16dp</dimen> | |||||
<dimen name="activity_vertical_margin">16dp</dimen> | |||||
<!-- Default screen margins, per the Android Design guidelines. --> | |||||
<dimen name="default_divider_height">0.1dp</dimen> | |||||
<dimen name="default_divider_padding">4dp</dimen> | |||||
<!-- sweet alert dialog--> | |||||
<dimen name="common_circle_width">3dp</dimen> | |||||
<!-- sweet alert dialog--> | |||||
<dimen name="text_size_8">8sp</dimen> | |||||
<dimen name="text_size_10">10sp</dimen> | |||||
<dimen name="text_size_11">11sp</dimen> | |||||
<dimen name="text_size_12">12sp</dimen> | |||||
<dimen name="text_size_13">13sp</dimen> | |||||
<dimen name="text_size_14">14sp</dimen> | |||||
<dimen name="text_size_15">15sp</dimen> | |||||
<dimen name="text_size_16">16sp</dimen> | |||||
<dimen name="text_size_17">17sp</dimen> | |||||
<dimen name="text_size_18">18sp</dimen> | |||||
<dimen name="text_size_19">19sp</dimen> | |||||
<dimen name="text_size_20">20sp</dimen> | |||||
<dimen name="text_size_30">30sp</dimen> | |||||
<dimen name="margin_0.5" tools:ignore="MissingDefaultResource">0.5dp</dimen> | |||||
<dimen name="margin_1">1dp</dimen> | |||||
<dimen name="margin_2">2dp</dimen> | |||||
<dimen name="margin_3">3dp</dimen> | |||||
<dimen name="margin_4">4dp</dimen> | |||||
<dimen name="margin_5">5dp</dimen> | |||||
<dimen name="margin_6">6dp</dimen> | |||||
<dimen name="margin_8">8dp</dimen> | |||||
<dimen name="margin_10">10dp</dimen> | |||||
<dimen name="margin_11">11dp</dimen> | |||||
<dimen name="margin_12">12dp</dimen> | |||||
<dimen name="margin_14">14dp</dimen> | |||||
<dimen name="margin_15">15dp</dimen> | |||||
<dimen name="margin_16">16dp</dimen> | |||||
<dimen name="margin_18">18dp</dimen> | |||||
<dimen name="margin_20">20dp</dimen> | |||||
<dimen name="margin_25">25dp</dimen> | |||||
<dimen name="margin_30">30dp</dimen> | |||||
<dimen name="margin_32">32dp</dimen> | |||||
<dimen name="margin_35">35dp</dimen> | |||||
<dimen name="margin_40">40dp</dimen> | |||||
<dimen name="margin_44">44dp</dimen> | |||||
<dimen name="margin_45">45dp</dimen> | |||||
<dimen name="margin_50">50dp</dimen> | |||||
<dimen name="margin_55">55dp</dimen> | |||||
<dimen name="margin_60">60dp</dimen> | |||||
<dimen name="margin_70">72dp</dimen> | |||||
<dimen name="margin_80">80dp</dimen> | |||||
<dimen name="margin_content_4">12dp</dimen> | |||||
<dimen name="margin_7">7dp</dimen> | |||||
<dimen name="margin_corner_radius_2">2dp</dimen> | |||||
<dimen name="margin_corner_radius_3">3dp</dimen> | |||||
<dimen name="margin_corner_radius_10">10dp</dimen> | |||||
<dimen name="margin_edit_35">12dp</dimen> | |||||
<dimen name="margin_arrow_size">5dp</dimen> | |||||
<dimen name="text_size_social">12sp</dimen> | |||||
<dimen name="margin_150">150dp</dimen> | |||||
<dimen name="margin_290">290dp</dimen> | |||||
<dimen name="vertical_spacing_10">10dp</dimen> | |||||
<dimen name="horizontal_spacing_25">25dp</dimen> | |||||
<dimen name="calculate_button_width_130">130dp</dimen> | |||||
<dimen name="height_28">28dp</dimen> | |||||
<dimen name="margin_120">120dp</dimen> | |||||
<dimen name="margin_neg_8">-12dp</dimen> | |||||
<dimen name="margin_300">300dp</dimen> | |||||
<dimen name="margin__category">80dp</dimen> | |||||
<dimen name="fast_scroll_overlay_text_size">50dp</dimen> | |||||
<dimen name="fast_recyler_view_height">20dp</dimen> | |||||
<dimen name="fast_recyler_view_width">16dp</dimen> | |||||
<dimen name="daily_transaction_height">45dp</dimen> | |||||
<dimen name="indicator_height">5dp</dimen> | |||||
<dimen name="width_of_border">1dp</dimen> | |||||
<dimen name="txt_add_another_account">10dp</dimen> | |||||
<dimen name="elevation_card">1dp</dimen> | |||||
<dimen name="text_14">14sp</dimen> | |||||
<dimen name="percentage_circle">70dp</dimen> | |||||
<dimen name="margin_9">9dp</dimen> | |||||
<integer name="graph_point_size">6</integer> | |||||
<integer name="graph_text_size">25</integer> | |||||
<dimen name="default_tooltip_margin">0dp</dimen> | |||||
<dimen name="default_tooltip_padding">5dp</dimen> | |||||
<dimen name="default_tooltip_arrow_height">10dp</dimen> | |||||
<dimen name="default_tooltip_arrow_width">16dp</dimen> | |||||
<dimen name="action_button_width">48dp</dimen> | |||||
<dimen name="action_button_padding">16dp</dimen> | |||||
<dimen name="labeled_default_width">72dp</dimen> | |||||
<dimen name="labeled_default_height">32dp</dimen> | |||||
<dimen name="fab_margin">16dp</dimen> | |||||
<dimen name="_2sdp">7.20dp</dimen> | |||||
<dimen name="_5sdp">18.00dp</dimen> | |||||
<dimen name="_1sdp">3.60dp</dimen> | |||||
<dimen name="_10sdp">36.00dp</dimen> | |||||
<dimen name="_9sdp">21.60dp</dimen> | |||||
<dimen name="_7sdp">25.20dp</dimen> | |||||
<dimen name="appbar_padding">16dp</dimen> | |||||
<dimen name="appbar_padding_top">8dp</dimen> | |||||
</resources> |
@ -0,0 +1,79 @@ | |||||
<resources> | |||||
<string name="app_name">BajajFdLib</string> | |||||
<string name="step_1">Step 1</string> | |||||
<string name="step_2">Step 2</string> | |||||
<string name="step_3">Step 3</string> | |||||
<string name="step_4">Step 4</string> | |||||
<!-- TODO: Remove or change this placeholder text --> | |||||
<string name="hello_blank_fragment">Hello blank fragment</string> | |||||
<string name="bajaj_finance">Bajaj Finance</string> | |||||
<string name="investment_amount_fd">Select Investment Amount</string> | |||||
<string name="rs">Rs.</string> | |||||
<string name="select_interest_payout">Select Interest Payout</string> | |||||
<string name="select_interest_tenure">Select Investment Tenure</string> | |||||
<string name="tv_select_hint">Select</string> | |||||
<string name="upto_0.25">Upto 0.25% p.a for </string> | |||||
<string name="upto_0.25_next">Senior Citizens, 60+</string> | |||||
<string name="following_option">Additional Details</string> | |||||
<string name="additional_detail_one">Automatically credit to my bank account</string> | |||||
<string name="additional_detail_two">Automatically renew principal amount</string> | |||||
<string name="additional_detail_three">Automatically renew both principal and interest amount</string> | |||||
<string name="maturity_instructions">Maturity Instrutions:</string> | |||||
<string name="deduct_tds">Deduct TDS (Income is taxable)</string> | |||||
<string name="next">Next</string> | |||||
<string name="once_you_click">Once you click on PAY, your order will be placed and you will be redirected to payment gateway.</string> | |||||
<string name="tab_text_1">Tab 1</string> | |||||
<string name="tab_text_2">Tab 2</string> | |||||
<string name="tab_text_3">Tab 3</string> | |||||
<string name="tab_text_4">Tab 4</string> | |||||
<string name="tab_text_5">Tab 5</string> | |||||
<string name="step1">Step 1</string> | |||||
<string name="step2">Step 2</string> | |||||
<string name="step3">Step 3</string> | |||||
<string name="step4">Step 4</string> | |||||
<string name="fd">Corporate Fixed Deposits</string> | |||||
<string name="back">Back</string> | |||||
<string name="stepFour">StepFour</string> | |||||
<string name="stepOne">StepOne</string> | |||||
<string name="click">click</string> | |||||
<string name="stepTwo">StepTwo</string> | |||||
<string name="stepThree">StepThree</string> | |||||
<string name="viewpager">viewpager</string> | |||||
<string name="tax_deducted_at_source_tds">Tax Deducted at Source (TDS):</string> | |||||
<string name="address_proof_type">Address Proof Type <font color='#E9161E'>*</font></string> | |||||
<string name="aadhar_front">Aadhar front <font color='#E9161E'>*</font></string> | |||||
<string name="aadhar_back">Aadhar Back <font color='#E9161E'>*</font></string> | |||||
<string name="pan_upload">PAN Upload <font color='#E9161E'>*</font></string> | |||||
<string name="photo_upload">Photo Upload <font color='#E9161E'>*</font></string> | |||||
<string name="terms_condition">I undertake to inform company any change in status of my nationality or tax residence. I am making investment from my Indian resident Individual Savings bank account. I/ We confirm that 1/we have read and understood the detailed terms and conditions annexed to this Application including the interest rate and other charges. I have gone through the financials and other statements/particulars representations furnished/made by the company and after careful consideration I am making the deposit with the company at my own risk and volition. I have read and agree to the <font color='#5077FF'>Terms & conditions</font></string> | |||||
<string name="middle_name">Enter Middle Name <font color='#33000000'>(Optional)</font></string> | |||||
<string name="nominee_middle_name">Nominee Middle Name <font color='#33000000'>(Optional)</font></string> | |||||
<string name="guardian_name_optional">Guardian name <font color='#33000000'>(Optional)</font></string> | |||||
<string name="guardian_age_optional">Guardian Age <font color='#33000000'>(Optional)</font></string> | |||||
<string name="guardian_address_optional">Guardian Address <font color='#33000000'>(Optional)</font></string> | |||||
<string name="guardian_pinCode_optional">Guardian PinCode <font color='#33000000'>(Optional)</font></string> | |||||
<array name="interestPayoutList"> | |||||
<item>Interest Payout</item> | |||||
<item>On Maturity</item> | |||||
<item>Monthly</item> | |||||
<item>Quarterly</item> | |||||
<item>Half Yearly</item> | |||||
<item>Yearly</item> | |||||
</array> | |||||
<array name="address_type"> | |||||
<item>Aadhar Card</item> | |||||
<item>PAN</item> | |||||
<item>Voter Id</item> | |||||
<item>Driving Licence</item> | |||||
</array> | |||||
<array name="title"> | |||||
<item>Mr</item> | |||||
<item>Mrs</item> | |||||
</array> | |||||
</resources> |
@ -0,0 +1,101 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<resources> | |||||
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> | |||||
<item name="colorPrimary">?theme_Primary</item> | |||||
<item name="colorPrimaryDark">?theme_PrimaryDark</item> | |||||
<item name="colorAccent">?theme_Accent</item> | |||||
<item name="colorControlNormal">?theme_TextBlackColor</item> | |||||
<item name="colorControlActivated">?theme_TextBlackColor</item> | |||||
<item name="colorControlHighlight">@color/myTextPrimaryColor</item> | |||||
<item name="android:windowDisablePreview">true</item> | |||||
</style> | |||||
<style name="tv_regular"> | |||||
<item name="android:fontFamily">@font/robotoregular</item> | |||||
<item name="android:textSize">@dimen/margin_12</item> | |||||
<item name="android:textColor">@color/step_text_color</item> | |||||
</style> | |||||
<style name="tv_semi_bold"> | |||||
<item name="android:fontFamily">@font/robotobold</item> | |||||
<item name="android:textSize">@dimen/margin_14</item> | |||||
<item name="android:textColor">@color/red_title</item> | |||||
</style> | |||||
<style name="tv_bold"> | |||||
<item name="android:fontFamily">@font/robotobold</item> | |||||
<item name="android:textSize">@dimen/margin_16</item> | |||||
<item name="android:textColor">@color/text_default</item> | |||||
</style> | |||||
<style name="EditTextTheme" parent="Widget.AppCompat.EditText"> | |||||
<!-- Customize your theme here. --> | |||||
<item name="colorPrimary">@color/colorPrimary</item> | |||||
<item name="colorPrimaryDark">@color/colorPrimaryDark</item> | |||||
<item name="colorAccent">@color/Black</item> | |||||
<item name="android:textCursorDrawable">?theme_TextBlackColor</item> | |||||
<item name="colorControlNormal">?theme_TextBlackColor</item> | |||||
<item name="colorControlActivated">?theme_TextBlackColor</item> | |||||
<item name="colorControlHighlight">?theme_TextBlackColor</item> | |||||
</style> | |||||
<style name="ErrorTextAppearance" parent="TextAppearance.AppCompat"> | |||||
<item name="android:textColor">@android:color/holo_orange_dark</item> | |||||
<item name="android:textSize">16sp</item> | |||||
<item name="android:textStyle">bold|italic</item> | |||||
</style> | |||||
<style name="HelperTextAppearance" parent="TextAppearance.AppCompat"> | |||||
<item name="android:textColor">@android:color/holo_green_dark</item> | |||||
<item name="android:textSize">16sp</item> | |||||
<item name="android:textStyle">bold|italic</item> | |||||
</style> | |||||
<style name="HintTextAppearance" parent="TextAppearance.AppCompat"> | |||||
<item name="android:textColor">@android:color/holo_green_dark</item> | |||||
<item name="android:textSize">10sp</item> | |||||
</style> | |||||
<style name="EditTextThemeOverlay" parent="ThemeOverlay.AppCompat"> | |||||
<item name="colorAccent">@android:color/holo_blue_light</item> | |||||
</style> | |||||
<style name="CustomCardViewStyle" parent="@style/Widget.MaterialComponents.CardView"> | |||||
<item name="shapeAppearanceOverlay">@style/ShapeAppearanceOverlay_card_custom_corners</item> | |||||
</style> | |||||
<style name="CustomCardViewTopStyle" parent="@style/Widget.MaterialComponents.CardView"> | |||||
<item name="shapeAppearanceOverlay">@style/ShapeAppearanceOverlay_card_top_custom_corners</item> | |||||
</style> | |||||
<style name="CustomCardViewBottomStyle" parent="@style/Widget.MaterialComponents.CardView"> | |||||
<item name="shapeAppearanceOverlay">@style/ShapeAppearanceOverlay_card_bottom_custom_corners</item> | |||||
</style> | |||||
<style name="ShapeAppearanceOverlay_card_custom_corners" parent=""> | |||||
<item name="cornerFamily">rounded</item> | |||||
<item name="cornerSizeTopRight">20dp</item> | |||||
<item name="cornerSizeTopLeft">20dp</item> | |||||
<item name="cornerSizeBottomRight">20dp</item> | |||||
<item name="cornerSizeBottomLeft">20dp</item> | |||||
</style> | |||||
<style name="ShapeAppearanceOverlay_card_top_custom_corners" parent=""> | |||||
<item name="cornerFamily">rounded</item> | |||||
<item name="cornerSizeTopRight">20dp</item> | |||||
<item name="cornerSizeTopLeft">20dp</item> | |||||
<item name="cornerSizeBottomRight">0dp</item> | |||||
<item name="cornerSizeBottomLeft">0dp</item> | |||||
</style> | |||||
<style name="ShapeAppearanceOverlay_card_bottom_custom_corners" parent=""> | |||||
<item name="cornerFamily">rounded</item> | |||||
<item name="cornerSizeTopRight">0dp</item> | |||||
<item name="cornerSizeTopLeft">0dp</item> | |||||
<item name="cornerSizeBottomRight">20dp</item> | |||||
<item name="cornerSizeBottomLeft">20dp</item> | |||||
</style> | |||||
</resources> |
@ -0,0 +1,16 @@ | |||||
<resources xmlns:tools="http://schemas.android.com/tools"> | |||||
<!-- Base application theme. --> | |||||
<style name="Theme.BajajFdLib" parent="Theme.MaterialComponents.DayNight.NoActionBar"> | |||||
<!-- Primary brand color. --> | |||||
<item name="colorPrimary">@color/purple_500</item> | |||||
<item name="colorPrimaryVariant">@color/purple_700</item> | |||||
<item name="colorOnPrimary">@color/white</item> | |||||
<!-- Secondary brand color. --> | |||||
<item name="colorSecondary">@color/teal_200</item> | |||||
<item name="colorSecondaryVariant">@color/teal_700</item> | |||||
<item name="colorOnSecondary">@color/black</item> | |||||
<!-- Status bar color. --> | |||||
<item name="android:statusBarColor">?attr/colorPrimaryVariant</item> | |||||
<!-- Customize your theme here. --> | |||||
</style> | |||||
</resources> |
@ -0,0 +1,13 @@ | |||||
<?xml version="1.0" encoding="utf-8"?><!-- | |||||
Sample backup rules file; uncomment and customize as necessary. | |||||
See https://developer.android.com/guide/topics/data/autobackup | |||||
for details. | |||||
Note: This file is ignored for devices older that API 31 | |||||
See https://developer.android.com/about/versions/12/backup-restore | |||||
--> | |||||
<full-backup-content> | |||||
<!-- | |||||
<include domain="sharedpref" path="."/> | |||||
<exclude domain="sharedpref" path="device.xml"/> | |||||
--> | |||||
</full-backup-content> |
@ -0,0 +1,19 @@ | |||||
<?xml version="1.0" encoding="utf-8"?><!-- | |||||
Sample data extraction rules file; uncomment and customize as necessary. | |||||
See https://developer.android.com/about/versions/12/backup-restore#xml-changes | |||||
for details. | |||||
--> | |||||
<data-extraction-rules> | |||||
<cloud-backup> | |||||
<!-- TODO: Use <include> and <exclude> to control what is backed up. | |||||
<include .../> | |||||
<exclude .../> | |||||
--> | |||||
</cloud-backup> | |||||
<!-- | |||||
<device-transfer> | |||||
<include .../> | |||||
<exclude .../> | |||||
</device-transfer> | |||||
--> | |||||
</data-extraction-rules> |
@ -0,0 +1,17 @@ | |||||
package com.nivesh.production.bajajfd | |||||
import org.junit.Test | |||||
import org.junit.Assert.* | |||||
/** | |||||
* Example local unit test, which will execute on the development machine (host). | |||||
* | |||||
* See [testing documentation](http://d.android.com/tools/testing). | |||||
*/ | |||||
class ExampleUnitTest { | |||||
@Test | |||||
fun addition_isCorrect() { | |||||
assertEquals(4, 2 + 2) | |||||
} | |||||
} |
@ -0,0 +1,6 @@ | |||||
// Top-level build file where you can add configuration options common to all sub-projects/modules. | |||||
plugins { | |||||
id 'com.android.application' version '7.3.1' apply false | |||||
id 'com.android.library' version '7.3.1' apply false | |||||
id 'org.jetbrains.kotlin.android' version '1.7.20' apply false | |||||
} |
@ -0,0 +1,23 @@ | |||||
# Project-wide Gradle settings. | |||||
# IDE (e.g. Android Studio) users: | |||||
# Gradle settings configured through the IDE *will override* | |||||
# any settings specified in this file. | |||||
# For more details on how to configure your build environment visit | |||||
# http://www.gradle.org/docs/current/userguide/build_environment.html | |||||
# Specifies the JVM arguments used for the daemon process. | |||||
# The setting is particularly useful for tweaking memory settings. | |||||
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 | |||||
# When configured, Gradle will run in incubating parallel mode. | |||||
# This option should only be used with decoupled projects. More details, visit | |||||
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects | |||||
# org.gradle.parallel=true | |||||
# AndroidX package structure to make it clearer which packages are bundled with the | |||||
# Android operating system, and which are packaged with your app's APK | |||||
# https://developer.android.com/topic/libraries/support-library/androidx-rn | |||||
android.useAndroidX=true | |||||
# Kotlin code style for this project: "official" or "obsolete": | |||||
kotlin.code.style=official | |||||
# Enables namespacing of each library's R class so that its R class includes only the | |||||
# resources declared in the library itself and none from the library's dependencies, | |||||
# thereby reducing the size of the R class for that library | |||||
android.nonTransitiveRClass=true |
@ -0,0 +1,6 @@ | |||||
#Mon Nov 21 12:16:26 IST 2022 | |||||
distributionBase=GRADLE_USER_HOME | |||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip | |||||
distributionPath=wrapper/dists | |||||
zipStorePath=wrapper/dists | |||||
zipStoreBase=GRADLE_USER_HOME |
@ -0,0 +1,185 @@ | |||||
#!/usr/bin/env sh | |||||
# | |||||
# Copyright 2015 the original author or authors. | |||||
# | |||||
# Licensed under the Apache License, Version 2.0 (the "License"); | |||||
# you may not use this file except in compliance with the License. | |||||
# You may obtain a copy of the License at | |||||
# | |||||
# https://www.apache.org/licenses/LICENSE-2.0 | |||||
# | |||||
# Unless required by applicable law or agreed to in writing, software | |||||
# distributed 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 and | |||||
# limitations under the License. | |||||
# | |||||
############################################################################## | |||||
## | |||||
## Gradle start up script for UN*X | |||||
## | |||||
############################################################################## | |||||
# Attempt to set APP_HOME | |||||
# Resolve links: $0 may be a link | |||||
PRG="$0" | |||||
# Need this for relative symlinks. | |||||
while [ -h "$PRG" ] ; do | |||||
ls=`ls -ld "$PRG"` | |||||
link=`expr "$ls" : '.*-> \(.*\)$'` | |||||
if expr "$link" : '/.*' > /dev/null; then | |||||
PRG="$link" | |||||
else | |||||
PRG=`dirname "$PRG"`"/$link" | |||||
fi | |||||
done | |||||
SAVED="`pwd`" | |||||
cd "`dirname \"$PRG\"`/" >/dev/null | |||||
APP_HOME="`pwd -P`" | |||||
cd "$SAVED" >/dev/null | |||||
APP_NAME="Gradle" | |||||
APP_BASE_NAME=`basename "$0"` | |||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | |||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' | |||||
# Use the maximum available, or set MAX_FD != -1 to use that value. | |||||
MAX_FD="maximum" | |||||
warn () { | |||||
echo "$*" | |||||
} | |||||
die () { | |||||
echo | |||||
echo "$*" | |||||
echo | |||||
exit 1 | |||||
} | |||||
# OS specific support (must be 'true' or 'false'). | |||||
cygwin=false | |||||
msys=false | |||||
darwin=false | |||||
nonstop=false | |||||
case "`uname`" in | |||||
CYGWIN* ) | |||||
cygwin=true | |||||
;; | |||||
Darwin* ) | |||||
darwin=true | |||||
;; | |||||
MINGW* ) | |||||
msys=true | |||||
;; | |||||
NONSTOP* ) | |||||
nonstop=true | |||||
;; | |||||
esac | |||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar | |||||
# Determine the Java command to use to start the JVM. | |||||
if [ -n "$JAVA_HOME" ] ; then | |||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then | |||||
# IBM's JDK on AIX uses strange locations for the executables | |||||
JAVACMD="$JAVA_HOME/jre/sh/java" | |||||
else | |||||
JAVACMD="$JAVA_HOME/bin/java" | |||||
fi | |||||
if [ ! -x "$JAVACMD" ] ; then | |||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME | |||||
Please set the JAVA_HOME variable in your environment to match the | |||||
location of your Java installation." | |||||
fi | |||||
else | |||||
JAVACMD="java" | |||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | |||||
Please set the JAVA_HOME variable in your environment to match the | |||||
location of your Java installation." | |||||
fi | |||||
# Increase the maximum file descriptors if we can. | |||||
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then | |||||
MAX_FD_LIMIT=`ulimit -H -n` | |||||
if [ $? -eq 0 ] ; then | |||||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then | |||||
MAX_FD="$MAX_FD_LIMIT" | |||||
fi | |||||
ulimit -n $MAX_FD | |||||
if [ $? -ne 0 ] ; then | |||||
warn "Could not set maximum file descriptor limit: $MAX_FD" | |||||
fi | |||||
else | |||||
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" | |||||
fi | |||||
fi | |||||
# For Darwin, add options to specify how the application appears in the dock | |||||
if $darwin; then | |||||
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" | |||||
fi | |||||
# For Cygwin or MSYS, switch paths to Windows format before running java | |||||
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then | |||||
APP_HOME=`cygpath --path --mixed "$APP_HOME"` | |||||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` | |||||
JAVACMD=`cygpath --unix "$JAVACMD"` | |||||
# We build the pattern for arguments to be converted via cygpath | |||||
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` | |||||
SEP="" | |||||
for dir in $ROOTDIRSRAW ; do | |||||
ROOTDIRS="$ROOTDIRS$SEP$dir" | |||||
SEP="|" | |||||
done | |||||
OURCYGPATTERN="(^($ROOTDIRS))" | |||||
# Add a user-defined pattern to the cygpath arguments | |||||
if [ "$GRADLE_CYGPATTERN" != "" ] ; then | |||||
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" | |||||
fi | |||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh | |||||
i=0 | |||||
for arg in "$@" ; do | |||||
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` | |||||
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option | |||||
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition | |||||
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` | |||||
else | |||||
eval `echo args$i`="\"$arg\"" | |||||
fi | |||||
i=`expr $i + 1` | |||||
done | |||||
case $i in | |||||
0) set -- ;; | |||||
1) set -- "$args0" ;; | |||||
2) set -- "$args0" "$args1" ;; | |||||
3) set -- "$args0" "$args1" "$args2" ;; | |||||
4) set -- "$args0" "$args1" "$args2" "$args3" ;; | |||||
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; | |||||
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; | |||||
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; | |||||
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; | |||||
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; | |||||
esac | |||||
fi | |||||
# Escape application args | |||||
save () { | |||||
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done | |||||
echo " " | |||||
} | |||||
APP_ARGS=`save "$@"` | |||||
# Collect all arguments for the java command, following the shell quoting and substitution rules | |||||
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" | |||||
exec "$JAVACMD" "$@" |
@ -0,0 +1,89 @@ | |||||
@rem | |||||
@rem Copyright 2015 the original author or authors. | |||||
@rem | |||||
@rem Licensed under the Apache License, Version 2.0 (the "License"); | |||||
@rem you may not use this file except in compliance with the License. | |||||
@rem You may obtain a copy of the License at | |||||
@rem | |||||
@rem https://www.apache.org/licenses/LICENSE-2.0 | |||||
@rem | |||||
@rem Unless required by applicable law or agreed to in writing, software | |||||
@rem distributed under the License is distributed on an "AS IS" BASIS, | |||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||||
@rem See the License for the specific language governing permissions and | |||||
@rem limitations under the License. | |||||
@rem | |||||
@if "%DEBUG%" == "" @echo off | |||||
@rem ########################################################################## | |||||
@rem | |||||
@rem Gradle startup script for Windows | |||||
@rem | |||||
@rem ########################################################################## | |||||
@rem Set local scope for the variables with windows NT shell | |||||
if "%OS%"=="Windows_NT" setlocal | |||||
set DIRNAME=%~dp0 | |||||
if "%DIRNAME%" == "" set DIRNAME=. | |||||
set APP_BASE_NAME=%~n0 | |||||
set APP_HOME=%DIRNAME% | |||||
@rem Resolve any "." and ".." in APP_HOME to make it shorter. | |||||
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi | |||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | |||||
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" | |||||
@rem Find java.exe | |||||
if defined JAVA_HOME goto findJavaFromJavaHome | |||||
set JAVA_EXE=java.exe | |||||
%JAVA_EXE% -version >NUL 2>&1 | |||||
if "%ERRORLEVEL%" == "0" goto execute | |||||
echo. | |||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | |||||
echo. | |||||
echo Please set the JAVA_HOME variable in your environment to match the | |||||
echo location of your Java installation. | |||||
goto fail | |||||
:findJavaFromJavaHome | |||||
set JAVA_HOME=%JAVA_HOME:"=% | |||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe | |||||
if exist "%JAVA_EXE%" goto execute | |||||
echo. | |||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% | |||||
echo. | |||||
echo Please set the JAVA_HOME variable in your environment to match the | |||||
echo location of your Java installation. | |||||
goto fail | |||||
:execute | |||||
@rem Setup the command line | |||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar | |||||
@rem Execute Gradle | |||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* | |||||
:end | |||||
@rem End local scope for the variables with windows NT shell | |||||
if "%ERRORLEVEL%"=="0" goto mainEnd | |||||
:fail | |||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of | |||||
rem the _cmd.exe /c_ return code! | |||||
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 | |||||
exit /b 1 | |||||
:mainEnd | |||||
if "%OS%"=="Windows_NT" endlocal | |||||
:omega |
@ -0,0 +1,17 @@ | |||||
pluginManagement { | |||||
repositories { | |||||
gradlePluginPortal() | |||||
google() | |||||
mavenCentral() | |||||
} | |||||
} | |||||
dependencyResolutionManagement { | |||||
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) | |||||
repositories { | |||||
google() | |||||
mavenCentral() | |||||
maven { url 'https://jitpack.io' } | |||||
} | |||||
} | |||||
rootProject.name = "BajajFdLib" | |||||
include ':app' |
Powered by TurnKey Linux.