From 9ad2d6f26a430af108f20b7d92aee767630fdc5e Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Sat, 11 Dec 2021 15:40:47 +0530 Subject: [PATCH] Created new attribute adapters Use ConstraintLayout in some layouts --- .idea/copyright/Akash_Yadav.xml | 6 + .idea/copyright/profiles_settings.xml | 13 + .idea/misc.xml | 9 + .../project/ProjectResourceFinder.java | 2 +- .../main/res/layout/layout_create_project.xml | 63 ++-- .../layout/layout_create_project_content.xml | 316 ++++++++++-------- .../com/itsaky/layoutinflater/IAttribute.java | 2 +- .../layoutinflater/IResourceFinder.java | 2 +- .../android/widget/AbsSeekBarAttrAdapter.java | 17 + .../android/widget/AbsSpinnerAttrAdapter.java | 66 ++++ .../widget/AdapterViewAttrAdapter.java | 63 ++++ .../android/widget/ButtonAttrAdapter.java | 32 +- .../android/widget/CheckBoxAttrAdapter.java | 31 +- .../widget/CheckedTextViewAttrAdapter.java | 31 +- .../widget/CompondButtonAttrAdapter.java | 17 - .../android/widget/EditTextAttrAdapter.java | 32 +- .../widget/ImageButtonAttrAdapter.java | 31 +- .../android/widget/ImageViewAttrAdapter.java | 32 +- .../widget/LinearLayoutAttrAdapter.java | 29 +- .../widget/ProgressBarAttrAdapter.java | 32 +- .../widget/RadioButtonAttrAdapter.java | 17 + .../widget/RelativeLayoutAttrAdapter.java | 31 +- .../android/widget/SeekBarAttrAdapter.java | 17 + .../android/widget/SpinnerAttrAdapter.java | 81 +++++ .../android/widget/TextViewAttrAdapter.java | 32 +- 25 files changed, 649 insertions(+), 355 deletions(-) create mode 100644 .idea/copyright/Akash_Yadav.xml create mode 100644 .idea/copyright/profiles_settings.xml create mode 100644 layout-inflater/src/main/java/com/itsaky/layoutinflater/adapters/android/widget/AbsSpinnerAttrAdapter.java create mode 100644 layout-inflater/src/main/java/com/itsaky/layoutinflater/adapters/android/widget/AdapterViewAttrAdapter.java create mode 100644 layout-inflater/src/main/java/com/itsaky/layoutinflater/adapters/android/widget/SpinnerAttrAdapter.java diff --git a/.idea/copyright/Akash_Yadav.xml b/.idea/copyright/Akash_Yadav.xml new file mode 100644 index 000000000..33351c8ad --- /dev/null +++ b/.idea/copyright/Akash_Yadav.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 000000000..476a3e706 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 2a4d5b521..51e88be32 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,14 @@ + + + diff --git a/app/src/main/java/com/itsaky/androidide/project/ProjectResourceFinder.java b/app/src/main/java/com/itsaky/androidide/project/ProjectResourceFinder.java index b82bb22b9..b522ef55b 100644 --- a/app/src/main/java/com/itsaky/androidide/project/ProjectResourceFinder.java +++ b/app/src/main/java/com/itsaky/androidide/project/ProjectResourceFinder.java @@ -58,7 +58,7 @@ public class ProjectResourceFinder implements IResourceFinder { } @Override - public Object[] findArray(String name) { + public String[] findArray(String name) { return null; } diff --git a/app/src/main/res/layout/layout_create_project.xml b/app/src/main/res/layout/layout_create_project.xml index b76fa5f6f..144f9a000 100644 --- a/app/src/main/res/layout/layout_create_project.xml +++ b/app/src/main/res/layout/layout_create_project.xml @@ -1,48 +1,55 @@ - + style="?android:attr/buttonBarButtonStyle" + android:layout_width="48dp" + android:layout_height="48dp" + android:layout_marginStart="16dp" + android:layout_marginTop="16dp" + android:layout_marginEnd="16dp" + android:layout_marginBottom="16dp" + android:background="?attr/selectableItemBackgroundBorderless" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:srcCompat="@drawable/ic_close" /> + android:textStyle="bold" + app:layout_constraintTop_toBottomOf="@id/createproject_close" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toStartOf="@id/createproject_close" /> - + - + layout="@layout/layout_create_project_content"> + + - + diff --git a/app/src/main/res/layout/layout_create_project_content.xml b/app/src/main/res/layout/layout_create_project_content.xml index 8847274db..5feffc11e 100644 --- a/app/src/main/res/layout/layout_create_project_content.xml +++ b/app/src/main/res/layout/layout_create_project_content.xml @@ -1,203 +1,223 @@ - + android:paddingStart="8dp" + android:paddingEnd="8dp"> + app:startIconTint="@color/primaryIconColor"> + android:layout_height="wrap_content" + android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_" + android:singleLine="true" /> + app:startIconTint="@color/primaryIconColor"> + android:layout_height="wrap_content" + android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890." + android:singleLine="true" /> + app:counterMaxLength="2" + app:layout_constraintBottom_toTopOf="@+id/createproject_textTargetSdk" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/createproject_textPackageName" + app:startIconDrawable="@drawable/ic_min_sdk" + app:startIconTint="@color/primaryIconColor"> + android:inputType="number" + android:singleLine="true" /> + app:counterMaxLength="2" + app:layout_constraintBottom_toTopOf="@+id/createproject_templateImage" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/createproject_textMinSdk" + app:startIconDrawable="@drawable/ic_target_sdk" + app:startIconTint="@color/primaryIconColor"> + android:inputType="number" + android:singleLine="true" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -