diff --git a/README.md b/README.md new file mode 100644 index 0000000..1e3556c --- /dev/null +++ b/README.md @@ -0,0 +1,32 @@ +# Практическая работа. UI Checker + +В данной практической работе требуется дописать код проекта Android приложения. + +Во время тестирования приложение будет запущено со случайно сгенерированной разметкой, в которую могут быть включены следующие элементы (строго в таком порядке): *Chip*, *CheckBox*, *Switch*, *ToggleButton*. + +Дополните исходный проект так, чтобы при нажатии на кнопку с `@id/show_action` в текстовое поле с `@id/summary_text` устанавливались строки формата: + +``` +canonicalname1:true +canonicalname2:false +canonicalname3:true +canonicalname4:false +``` + +Здесь `canonicalname` берётся из табл. 1, а значение `true`/`false` обозначает состояние `isChecked` у данного элемента. Если элемент отсутствует, то соответствующая ему строка пропускается. Интерфейс приложения может содержать элементы, перечисленные в табл. 1 и табл. 2. + +| canonical name | id | +| - | - | +| `com.google.android.material.chip.Chip` | `chip_material` | +| `com.google.android.material.checkbox.MaterialCheckBox` | `check_box_material` | +| `com.google.android.material.switchmaterial.SwitchMaterial` | `switch_material` | +| `androidx.appcompat.widget.AppCompatToggleButton` | `toggle_button` | + +*Таблица 1. isChecked-элементы пользовательского интерфейса* + +| canonical name | id | +| - | - | +| `com.google.android.material.button.MaterialButton` | `show_action` | +| `com.google.android.material.textview.MaterialTextView` | `summary_text` | + +*Таблица 2. Прочие элементы пользовательского интерфейса* \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9ee5c40..fc72566 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,16 +1,28 @@ + package="ru.myitschool.work"> + + + + android:theme="@style/Theme.Work"> + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/ru/myitschool/work/MainActivity.java b/app/src/main/java/ru/myitschool/work/MainActivity.java new file mode 100644 index 0000000..1ad2c39 --- /dev/null +++ b/app/src/main/java/ru/myitschool/work/MainActivity.java @@ -0,0 +1,15 @@ +package ru.myitschool.work; + +import android.os.Bundle; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +public class MainActivity extends AppCompatActivity { + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } +} diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..6f8e3c1 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml new file mode 100644 index 0000000..c7315fa --- /dev/null +++ b/app/src/main/res/layout/content_main.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 6f3b755..eca70cf 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -2,5 +2,4 @@ - \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index 6f3b755..eca70cf 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -2,5 +2,4 @@ - \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..dedd54b --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,3 @@ + + 16dp + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 96034ac..e0c26c4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,4 @@ - Work - \ No newline at end of file + UI Checked + show + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 89e63d4..c99ea9b 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -1,6 +1,6 @@ - + + + +