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: