For this project, I would like you to develop an application that allows you to share your favorite comic, movie,
or novel with me. Along with a picture of your chosen item, please include a brief explanation of why you like it.
Additionally, the app should have a customizable background image of your choice. Upon launching the app, it should
resemble the following design:
Part 1: Change theme
In this section of the project, your task is to create an activity that enables users to modify the app’s theme. The
activity should be named SettingActivity. Additionally, you will need to download an icon that can serve as the button to
launch the SettingActivity. Within the SettingActivity, you should include two spinners that allow users to choose from
various themes and text colors.
You must provide a minimum of four theme options and two different text color choices, as shown in the
following example:
In addition to the spinners, include a confirmation button that allows the user to confirm their chosen theme.
When the user clicks on this button, the MainActivity will appear on the screen and the app’s theme will update
accordingly based on the user’s selections from the SettingActivity.
The following example illustrates the process flow when the user changes the theme. (Note: All layouts should
resemble the example below, although you are free to add new elements or modify font styles or colors.)
Part 2: Remember the theme
Once the user changes the app’s theme, the new theme must be saved so that it is remembered. When the user
returns to the SettingActivity, the spinner’s default item should be the most recently selected theme. Refer to the
example below for clarification. Note: Your theme change should persist even after the app is terminated or restarted,
or after the device is rotated.
Please note that we will test your app by manually terminating it through swiping the application page up. After
relaunching the app, the previous selected theme should still be visible.
Part 3: Handle rotation
When the phone is rotated from portrait to landscape mode, you must change the layout as shown below:
maxjobinc@gmail.com
whatsapp +15145619619
For this project, I would like you to develop an application that allows you to share your favorite comic, movie,
or novel with me. Along with a picture of your chosen item, please include a brief explanation of why you like it.
Additionally, the app should have a customizable background image of your choice. Upon launching the app, it should
resemble the following design:
Part 1: Change theme
In this section of the project, your task is to create an activity that enables users to modify the app’s theme. The
activity should be named SettingActivity. Additionally, you will need to download an icon that can serve as the button to
launch the SettingActivity. Within the SettingActivity, you should include two spinners that allow users to choose from
various themes and text colors.
You must provide a minimum of four theme options and two different text color choices, as shown in the
following example:
In addition to the spinners, include a confirmation button that allows the user to confirm their chosen theme.
When the user clicks on this button, the MainActivity will appear on the screen and the app’s theme will update
accordingly based on the user’s selections from the SettingActivity.
The following example illustrates the process flow when the user changes the theme. (Note: All layouts should
resemble the example below, although you are free to add new elements or modify font styles or colors.)
Part 2: Remember the theme
Once the user changes the app’s theme, the new theme must be saved so that it is remembered. When the user
returns to the SettingActivity, the spinner’s default item should be the most recently selected theme. Refer to the
example below for clarification. Note: Your theme change should persist even after the app is terminated or restarted,
or after the device is rotated.
Please note that we will test your app by manually terminating it through swiping the application page up. After
relaunching the app, the previous selected theme should still be visible.
Part 3: Handle rotation
When the phone is rotated from portrait to landscape mode, you must change the layout as shown below:
Assignment 2
Introduction
It is required that you complete this assignment on your own and adhere to all the instructions provided in the
text. When submitting your file, ensure that your code is able to compile and run, even if the program is not fully
functional. Please avoid submitting a file in .rar format and refrain from submitting a non-functional file. Failure to
comply with this requirement will result in an immediate deduction of 40 points.
Due Date
See myCourses
What to submit
•
Zip and submit the following projects onto MyCourses: YOUR_NAME_A2
About this assignment
For this project, I would like you to develop an application that allows you to share your favorite comic, movie,
or novel with me. Along with a picture of your chosen item, please include a brief explanation of why you like it.
Additionally, the app should have a customizable background image of your choice. Upon launching the app, it should
resemble the following design:
Part 1: Change theme (50 pts)
In this section of the project, your task is to create an activity that enables users to modify the app’s theme. The
activity should be named SettingActivity. Additionally, you will need to download an icon that can serve as the button to
launch the SettingActivity. Within the SettingActivity, you should include two spinners that allow users to choose from
various themes and text colors.
You must provide a minimum of four theme options and two different text color choices, as shown in the
following example:
In addition to the spinners, include a confirmation button that allows the user to confirm their chosen theme.
When the user clicks on this button, the MainActivity will appear on the screen and the app’s theme will update
accordingly based on the user’s selections from the SettingActivity.
The following example illustrates the process flow when the user changes the theme. (Note: All layouts should
resemble the example below, although you are free to add new elements or modify font styles or colors.)
Part 2: Remember the theme (40 pts)
Once the user changes the app’s theme, the new theme must be saved so that it is remembered. When the user
returns to the SettingActivity, the spinner’s default item should be the most recently selected theme. Refer to the
example below for clarification. Note: Your theme change should persist even after the app is terminated or restarted,
or after the device is rotated.
Please note that we will test your app by manually terminating it through swiping the application page up. After
relaunching the app, the previous selected theme should still be visible.
Part 3: Handle rotation (10 pts)
When the phone is rotated from portrait to landscape mode, you must change the layout as shown below:
Please note that your current theme should not be changed when you rotate your phone. For instance, if the current
theme is horror, it should remain as horror even after rotating your phone.
Please name your project as “YOUR_NAME_A2”. Please zip your project and submit it on myCourses when you are
finished. Please note that “.rar” files are not allowed.