title
How to Make Android Apps 9 Android Themes and Styles

description
Get the Code & Cheat Sheet Here : http://goo.gl/kHyQIK In this part of my Android tutorial I will focus on Android Styles and Themes. A style specifies a collection of properties that specify how a widget looks. A theme is a series of styles that are applied to an Activity. We'll make different styles for different versions of Android. We'll create styles to apply to single and multiple widgets. We'll cover inheriting styles, default themes, applying themes and much more.

detail
{'title': 'How to Make Android Apps 9 Android Themes and Styles', 'heatmap': [{'end': 473.055, 'start': 455.188, 'weight': 0.798}, {'end': 669.87, 'start': 599.86, 'weight': 1}], 'summary': 'Tutorial series covers android app development, focusing on styles, themes, ui customization, font styling, and widget customization for versions 10 and above, providing comprehensive guidance on creating, customizing, and applying styles and themes for an optimal user experience.', 'chapters': [{'end': 75.636, 'segs': [{'end': 58.248, 'src': 'embed', 'start': 0.157, 'weight': 0, 'content': [{'end': 4.498, 'text': 'Well hello Internet, and welcome to part 9 of my tutorial on how to make Android apps.', 'start': 0.157, 'duration': 4.341}, {'end': 8.259, 'text': "Today we're going to focus in on Android styles and themes.", 'start': 4.658, 'duration': 3.601}, {'end': 11.599, 'text': 'And this tutorial is going to be very much laid out like a cheat sheet.', 'start': 8.639, 'duration': 2.96}, {'end': 18.581, 'text': "I'm going to show you how to do everything, but I'm not going to do anything elaborate that's going to distract specifically from styles and themes.", 'start': 11.619, 'duration': 6.962}, {'end': 23.622, 'text': "All of the code is available in a link in the description, and I have a lot to do, so let's get into it.", 'start': 18.921, 'duration': 4.701}, {'end': 27.512, 'text': 'Okay, so here we are inside of Android Studio.', 'start': 24.531, 'duration': 2.981}, {'end': 33.014, 'text': 'And the application name for this guy is going to be Android Themes.', 'start': 27.832, 'duration': 5.182}, {'end': 35.014, 'text': 'Just to keep it simple, you can see everything here.', 'start': 33.134, 'duration': 1.88}, {'end': 37.355, 'text': 'This is probably going to be different for you.', 'start': 35.795, 'duration': 1.56}, {'end': 39.256, 'text': "It's just that way because this is my website.", 'start': 37.395, 'duration': 1.861}, {'end': 40.136, 'text': "And I'm going to click Next.", 'start': 39.276, 'duration': 0.86}, {'end': 46.961, 'text': "and in this situation I'm gonna set this for 10 and you're gonna see later on why you normally wouldn't do that.", 'start': 40.656, 'duration': 6.305}, {'end': 54.606, 'text': 'but I want to make this run on every single device possible and also cover everything you could probably ever need in regards to themes and styles.', 'start': 46.961, 'duration': 7.645}, {'end': 55.887, 'text': 'next, keep this simple.', 'start': 54.606, 'duration': 1.281}, {'end': 58.248, 'text': "I'm just gonna have a blank activity in the next tutorial.", 'start': 55.887, 'duration': 2.361}], 'summary': 'Tutorial on android app development focusing on styles and themes, with code available for reference.', 'duration': 58.091, 'max_score': 0.157, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/W3xHIN15hP8/pics/W3xHIN15hP8157.jpg'}], 'start': 0.157, 'title': 'Android styles and themes', 'summary': 'Focuses on android styles and themes, providing a tutorial format. it aims to cover every aspect for an application set for 10, to run on every device, encompassing all necessary themes and styles.', 'chapters': [{'end': 75.636, 'start': 0.157, 'title': 'Android styles and themes', 'summary': 'Focuses on android styles and themes, presented in a tutorial format with a focus on covering every possible aspect, with the application set for 10, aiming to run on every device, and covering everything needed in regards to themes and styles.', 'duration': 75.479, 'highlights': ['The tutorial is presented in a cheat sheet format, aiming to cover every possible aspect of Android styles and themes.', 'The application is set for 10, aiming to run on every single device possible and cover everything needed in regards to themes and styles.', 'All of the code is available in a link in the description for reference.']}], 'duration': 75.479, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/W3xHIN15hP8/pics/W3xHIN15hP8157.jpg', 'highlights': ['The tutorial is presented in a cheat sheet format, aiming to cover every possible aspect of Android styles and themes.', 'The application is set for 10, aiming to run on every single device possible and cover everything needed in regards to themes and styles.', 'All of the code is available in a link in the description for reference.']}, {'end': 669.87, 'segs': [{'end': 121.774, 'src': 'embed', 'start': 93.86, 'weight': 3, 'content': [{'end': 98.002, 'text': 'okay, and this is what the files folder is gonna look like, and basically,', 'start': 93.86, 'duration': 4.142}, {'end': 102.064, 'text': 'themes and styles are going to allow you to separate your design from the content,', 'start': 98.002, 'duration': 4.062}, {'end': 106.887, 'text': 'and what this is going to do basically is just make your app design consistent and easier to maintain.', 'start': 102.064, 'duration': 4.823}, {'end': 112.109, 'text': 'a style is a collection of properties that are going to specify how widgets look,', 'start': 106.887, 'duration': 5.222}, {'end': 119.513, 'text': 'and a theme is going to be a series of styles that are going to be applied to an activity or the whole entire application.', 'start': 112.109, 'duration': 7.404}, {'end': 121.774, 'text': 'now, basically, see this guy right here.', 'start': 119.513, 'duration': 2.261}], 'summary': 'Themes and styles separate design from content, ensuring consistent and maintainable app design.', 'duration': 27.914, 'max_score': 93.86, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/W3xHIN15hP8/pics/W3xHIN15hP893860.jpg'}, {'end': 175.871, 'src': 'embed', 'start': 152.478, 'weight': 2, 'content': [{'end': 162.144, 'text': 'And ThemeLite is basically going to apply to all API versions of Android older than Android 3.0.', 'start': 152.478, 'duration': 9.666}, {'end': 167.027, 'text': "As you're going to see here in a moment, when we create more of these, you're also going to have ThemeHolo.", 'start': 162.144, 'duration': 4.883}, {'end': 168.748, 'text': 'And this is a cheat sheet.', 'start': 167.247, 'duration': 1.501}, {'end': 170.409, 'text': "This isn't something you need to memorize.", 'start': 168.788, 'duration': 1.621}, {'end': 175.871, 'text': 'This was introduced in the Android API 11.', 'start': 170.629, 'duration': 5.242}], 'summary': 'Themelite applies to all api versions < android 3.0. themeholo introduced in api 11.', 'duration': 23.393, 'max_score': 152.478, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/W3xHIN15hP8/pics/W3xHIN15hP8152478.jpg'}, {'end': 308.217, 'src': 'embed', 'start': 285.464, 'weight': 0, 'content': [{'end': 296.111, 'text': 'now, if I want to be able to have my application work for Android version 3 and prior, and also for the API 11 and 14 and everything thereafter,', 'start': 285.464, 'duration': 10.647}, {'end': 300.733, 'text': "What I'm going to have to do is go over here and create multiple different values folders.", 'start': 296.351, 'duration': 4.382}, {'end': 304.355, 'text': 'Now make sure you create these values folders in the resources folder.', 'start': 301.053, 'duration': 3.302}, {'end': 308.217, 'text': "We're just going to go new and I'm going to go directory and this guy's going to open up.", 'start': 304.555, 'duration': 3.662}], 'summary': 'To support android versions 3 and prior, and api 11 and above, create multiple values folders in the resources folder.', 'duration': 22.753, 'max_score': 285.464, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/W3xHIN15hP8/pics/W3xHIN15hP8285464.jpg'}, {'end': 482.78, 'src': 'heatmap', 'start': 455.188, 'weight': 0.798, 'content': [{'end': 458.109, 'text': 'Another thing we can do before I do that is over here.', 'start': 455.188, 'duration': 2.921}, {'end': 460.37, 'text': 'in this display of what your application looks like,', 'start': 458.109, 'duration': 2.261}, {'end': 468.313, 'text': "you can come up here and click on the app theme area and you'll be able to open up all types of different themes to sample exactly what they would look like.", 'start': 460.37, 'duration': 7.943}, {'end': 473.055, 'text': 'So if I want to see what hollow light looks like, I would just click on this and then click on OK.', 'start': 468.374, 'duration': 4.681}, {'end': 474.936, 'text': "And you're going to see how it changed up here.", 'start': 473.416, 'duration': 1.52}, {'end': 477.317, 'text': 'And I can come in and click on this again.', 'start': 475.296, 'duration': 2.021}, {'end': 478.878, 'text': 'Hollow light dark action bar.', 'start': 477.537, 'duration': 1.341}, {'end': 479.798, 'text': 'Click on that.', 'start': 479.218, 'duration': 0.58}, {'end': 480.479, 'text': 'Come down here.', 'start': 479.958, 'duration': 0.521}, {'end': 480.939, 'text': 'Click OK.', 'start': 480.559, 'duration': 0.38}, {'end': 482.78, 'text': "And you're going to see we're back to where we are.", 'start': 480.999, 'duration': 1.781}], 'summary': 'Demonstrating how to preview and change app themes interactively.', 'duration': 27.592, 'max_score': 455.188, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/W3xHIN15hP8/pics/W3xHIN15hP8455188.jpg'}, {'end': 591.213, 'src': 'embed', 'start': 562.322, 'weight': 1, 'content': [{'end': 568.847, 'text': "just play around with that, bounce over into the text tab right there and just make sure everything has ids And everything does and that's good.", 'start': 562.322, 'duration': 6.525}, {'end': 573.814, 'text': "So now what we're going to do is we're going to jump over into styles.xml.", 'start': 569.087, 'duration': 4.727}, {'end': 580.363, 'text': 'And this is going to be the one that is specific to the one that has the dark action bar, which is going to be Android 14 and above.', 'start': 574.054, 'duration': 6.309}, {'end': 583.147, 'text': "And I'm going to come in here and just mess around with a whole bunch of different styles.", 'start': 580.383, 'duration': 2.764}, {'end': 591.213, 'text': 'Now inside of the style tag right here, how are we specifically going to change different styles? Well, you just type in item and name.', 'start': 583.527, 'duration': 7.686}], 'summary': 'Adjusting styles and ids in android 14+ for dark action bar.', 'duration': 28.891, 'max_score': 562.322, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/W3xHIN15hP8/pics/W3xHIN15hP8562322.jpg'}, {'end': 669.87, 'src': 'heatmap', 'start': 599.86, 'weight': 1, 'content': [{'end': 603.263, 'text': 'Just type in window background and then close that off.', 'start': 599.86, 'duration': 3.403}, {'end': 606.065, 'text': "And then inside of here, let's just throw a color inside.", 'start': 603.563, 'duration': 2.502}, {'end': 609.408, 'text': "And you're also going to see over here, it's going to show you what that color is.", 'start': 606.185, 'duration': 3.223}, {'end': 613.031, 'text': "And if you're wondering where exactly you find out all these different things, you can style.", 'start': 609.468, 'duration': 3.563}, {'end': 615.734, 'text': 'you just go to developer.android.com.', 'start': 613.031, 'duration': 2.703}, {'end': 619.057, 'text': 'reference Android R stylable HTML theme.', 'start': 615.734, 'duration': 3.323}, {'end': 625.022, 'text': "So let's say that, for example, I wanted to change font colors and a whole bunch of other different things.", 'start': 619.317, 'duration': 5.705}, {'end': 628.364, 'text': "This is going to be a page you're going to look at yourself to figure out.", 'start': 625.362, 'duration': 3.002}, {'end': 633.366, 'text': 'This is a little bit of a learning curve, but basically every single thing you want is going to be at this URL.', 'start': 628.444, 'duration': 4.922}, {'end': 638.849, 'text': "So for example, let's say I want to change the text color for all widgets across the entire app.", 'start': 633.506, 'duration': 5.343}, {'end': 641.651, 'text': "Just come inside of here, and we're going to use the item tag again.", 'start': 638.869, 'duration': 2.782}, {'end': 644.912, 'text': 'And you can see there are all of the different changes I want to make.', 'start': 641.671, 'duration': 3.241}, {'end': 648.054, 'text': 'And you can also see over here, the color I defined is red.', 'start': 645.252, 'duration': 2.802}, {'end': 650.856, 'text': 'and of course these are just hexadecimal values.', 'start': 648.354, 'duration': 2.502}, {'end': 655.96, 'text': 'and if we jump back over into activity, my well, i have to change that style and save it first.', 'start': 650.856, 'duration': 5.104}, {'end': 661.444, 'text': "and i'm going to come up here and switch this to nexus 7, which is something that i defined previously,", 'start': 655.96, 'duration': 5.484}, {'end': 667.668, 'text': "and you're going to see that all of the colors for the whole entire app changed, as well as the background color right there.", 'start': 661.444, 'duration': 6.224}, {'end': 669.87, 'text': "so let's jump back over into styles.xml.", 'start': 667.668, 'duration': 2.202}], 'summary': 'Learning to style android app elements and change colors using hexadecimal values and r stylable html theme.', 'duration': 70.01, 'max_score': 599.86, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/W3xHIN15hP8/pics/W3xHIN15hP8599860.jpg'}], 'start': 75.636, 'title': 'Android app design and ui customization', 'summary': 'Covers best practices for designing an android app, such as creating styles and themes, and customizing the user interface, including changing themes and modifying styles.xml, with a focus on android 14 and above.', 'chapters': [{'end': 432.782, 'start': 75.636, 'title': 'Android app design best practices', 'summary': 'Explains the best practices for designing an android app, including creating styles and themes, making the app compatible with multiple android versions, and organizing the values folders to target specific api versions.', 'duration': 357.146, 'highlights': ['Creating styles and themes to separate design from content and ensure consistency and easier maintenance of app design. Styles and themes allow separation of design from content, ensuring consistent and easy-to-maintain app design.', 'Explaining the use of different themes for compatibility with multiple Android versions, such as ThemeLite for older versions and ThemeHolo for API 11, and introducing ThemeHoloLight.DarkActionBar for API 14. Different themes like ThemeLite for older versions and ThemeHolo for API 11 are explained, along with the introduction of ThemeHoloLight.DarkActionBar for API 14.', 'Organizing values folders to target specific API versions, such as creating values-v11 and values-v14 folders for targeting API 11-13 and API 14+ respectively. Explanation of organizing values folders to target specific API versions, including creating values-v11 for API 11-13 and values-v14 for API 14+.']}, {'end': 669.87, 'start': 432.782, 'title': 'Android app ui customization', 'summary': 'Demonstrates the process of customizing the user interface of an android app, including changing themes, styling text views, and modifying styles.xml, with a focus on android 14 and above.', 'duration': 237.088, 'highlights': ['The chapter demonstrates the process of customizing the user interface of an Android app The transcript provides a step-by-step demonstration of customizing the UI of an Android app, including creating a simplistic application and making changes to the layout and activity.', 'Changing themes and previewing different themes The speaker shows how to change themes and preview different themes in the display of the application, allowing users to sample various themes like Holo light, Holo light dark action bar, and default light.', 'Styling text views and editable text fields The transcript details the process of styling text views, creating editable text fields, and modifying properties like text, match parent, and IDs within the Design section of the app.', 'Modifying styles.xml for Android 14 and above The speaker explains the process of modifying styles.xml specifically for Android 14 and above, demonstrating how to change window background color and font colors for all widgets across the entire app.']}], 'duration': 594.234, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/W3xHIN15hP8/pics/W3xHIN15hP875636.jpg', 'highlights': ['Organizing values folders to target specific API versions, such as creating values-v11 and values-v14 folders for targeting API 11-13 and API 14+ respectively.', 'Modifying styles.xml for Android 14 and above, demonstrating how to change window background color and font colors for all widgets across the entire app.', 'Explaining the use of different themes for compatibility with multiple Android versions, such as ThemeLite for older versions and ThemeHolo for API 11, and introducing ThemeHoloLight.DarkActionBar for API 14.', 'Creating styles and themes to separate design from content and ensure consistency and easier maintenance of app design.']}, {'end': 1114.528, 'segs': [{'end': 764.554, 'src': 'embed', 'start': 686.62, 'weight': 0, 'content': [{'end': 691.003, 'text': "And you're going to see all of the different font family types that you're going to be able to use.", 'start': 686.62, 'duration': 4.383}, {'end': 693.444, 'text': "And in this situation, I'm just going to use Sans Serif.", 'start': 691.163, 'duration': 2.281}, {'end': 698.227, 'text': "And it's going to give you a little error here that says that you need to use API level 16.", 'start': 693.584, 'duration': 4.643}, {'end': 706.912, 'text': "Well, we're not going to worry about that because I have all of this information inside of the version 14 version right here, as you can see.", 'start': 698.227, 'duration': 8.685}, {'end': 710.394, 'text': 'So all these changes will take effect for the older versions of Android.', 'start': 707.112, 'duration': 3.282}, {'end': 712.475, 'text': 'The other ones will just be neglected or ignored.', 'start': 710.434, 'duration': 2.041}, {'end': 716.558, 'text': "So jump back over into here again, and you're now going to see that these are bolded.", 'start': 712.776, 'duration': 3.782}, {'end': 723.207, 'text': "And you're also going to see, based off that URL that I mentioned before, you're going to be able to change the font family, the shadow color,", 'start': 716.838, 'duration': 6.369}, {'end': 725.13, 'text': 'the horizontal offset of the shadow,', 'start': 723.207, 'duration': 1.923}, {'end': 733.302, 'text': 'the vertical offset of the shadow and a whole bunch of other different things to design the exact theme using all of the exact styles that you would like.', 'start': 725.13, 'duration': 8.172}, {'end': 739.443, 'text': "Now it's a little bit advanced at this point in time and it's kind of unlikely you're going to go in there and make these dramatic changes,", 'start': 733.442, 'duration': 6.001}, {'end': 742.924, 'text': "but at least whenever you want to do that, you're going to know exactly how to do it.", 'start': 739.443, 'duration': 3.481}, {'end': 749.605, 'text': "Another thing that's interesting is you're going to be able to define styles for single widgets as well as multiple widgets,", 'start': 743.064, 'duration': 6.541}, {'end': 750.746, 'text': "and I'm going to show you how to do that.", 'start': 749.605, 'duration': 1.141}, {'end': 756.967, 'text': "Basically, you're just going to go outside of the style tags, and you're going to create a new set of style tags.", 'start': 750.926, 'duration': 6.041}, {'end': 764.554, 'text': "And for this one, what I'm going to do is I'm going to give it the name of text view one, close off that tag.", 'start': 757.447, 'duration': 7.107}], 'summary': 'Learn about font families, styles, and advanced design options for android app development.', 'duration': 77.934, 'max_score': 686.62, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/W3xHIN15hP8/pics/W3xHIN15hP8686620.jpg'}, {'end': 962.102, 'src': 'embed', 'start': 928.988, 'weight': 4, 'content': [{'end': 930.789, 'text': 'Jump back over into styles.xml.', 'start': 928.988, 'duration': 1.801}, {'end': 932.911, 'text': "And once again, I'm using this specific style.", 'start': 930.829, 'duration': 2.082}, {'end': 934.432, 'text': "This is where I'm making all my changes.", 'start': 932.951, 'duration': 1.481}, {'end': 935.533, 'text': 'So here we are again.', 'start': 934.712, 'duration': 0.821}, {'end': 939.896, 'text': "And this time, I'm going to both inherit as well as add an additional style.", 'start': 935.773, 'duration': 4.123}, {'end': 942.198, 'text': 'So go in here, create another style tag.', 'start': 940.076, 'duration': 2.122}, {'end': 945.402, 'text': 'The name for it is going to be TextView1,', 'start': 942.478, 'duration': 2.924}, {'end': 951.489, 'text': "so I'm going to inherit that style and then I'm going to give it its own specific name and that's going to be TextView2..", 'start': 945.402, 'duration': 6.087}, {'end': 956.735, 'text': "Now for this guy, what I'm going to do is I'm going to inherit everything, but I'm going to add something on top of that.", 'start': 951.97, 'duration': 4.765}, {'end': 962.102, 'text': "So I'll just go item again, name, and let's say that I want to change the padding specifically.", 'start': 956.816, 'duration': 5.286}], 'summary': 'In styles.xml, inheriting and adding a new style, textview2, with specific changes.', 'duration': 33.114, 'max_score': 928.988, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/W3xHIN15hP8/pics/W3xHIN15hP8928988.jpg'}, {'end': 1114.528, 'src': 'embed', 'start': 1092.378, 'weight': 3, 'content': [{'end': 1094.319, 'text': 'And there you can see everything is bold now.', 'start': 1092.378, 'duration': 1.941}, {'end': 1095.981, 'text': 'And basically, guys,', 'start': 1094.64, 'duration': 1.341}, {'end': 1103.946, 'text': 'that is everything you need to know about changing styles inside of Android Studio and also creating your own personalized themes.', 'start': 1095.981, 'duration': 7.965}, {'end': 1110.499, 'text': "Once again, get very acquainted with this very specific URL, and I'll put a link to it in the description.", 'start': 1104.607, 'duration': 5.892}, {'end': 1113.165, 'text': 'And please leave your questions and comments below.', 'start': 1110.84, 'duration': 2.325}, {'end': 1114.528, 'text': 'Otherwise, till next time.', 'start': 1113.406, 'duration': 1.122}], 'summary': 'Learn how to change styles in android studio and create personalized themes. check the url for details and leave questions/comments.', 'duration': 22.15, 'max_score': 1092.378, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/W3xHIN15hP8/pics/W3xHIN15hP81092378.jpg'}], 'start': 669.87, 'title': 'Android font and widget styling', 'summary': 'Discusses making changes to the font family in android, including the types of font families available, the impact on different versions, and the ability to customize the font styles and design. it also covers defining and applying styles to single and multiple widgets in android, creating new styles, inheriting, and overriding styles, with a detailed guide on changing text size, text style, padding, and margin in styles.xml and activity files.', 'chapters': [{'end': 742.924, 'start': 669.87, 'title': 'Android font family and style changes', 'summary': 'Discusses making changes to the font family in android, including the types of font families available, the impact on different versions, and the ability to customize the font styles and design.', 'duration': 73.054, 'highlights': ['You can make changes to the font family and explore different font options, with a focus on using Sans Serif type, impacting older versions of Android and neglecting the newer ones.', 'The possibility to customize font family, shadow color, and offset, allowing for exact theme design using various styles.', 'Providing information and guidance on making advanced and dramatic changes to font styles in Android.']}, {'end': 1114.528, 'start': 743.064, 'title': 'Styling widgets in android', 'summary': 'Discusses how to define and apply styles to single and multiple widgets in android, including creating new styles, inheriting, and overriding styles, with a detailed guide on changing text size, text style, padding, and margin in styles.xml and activity files.', 'duration': 371.464, 'highlights': ['You can define styles for single widgets as well as multiple widgets by creating new style tags outside of the existing style tags. Demonstrates the ability to define styles for single and multiple widgets, providing flexibility in styling different components.', 'The process involves creating new styles, inheriting existing styles, and overriding specific style properties, such as text size, text style, padding, and margin, both in styles.xml and activity files. Explains the process of creating, inheriting, and overriding styles, showcasing the flexibility and control in customizing widget styles.', 'The chapter provides a detailed guide on changing text size, text style, padding, and margin, demonstrating the practical application of style modifications in Android Studio. Illustrates the practical application of style modifications by providing a detailed guide on changing text size, text style, padding, and margin.']}], 'duration': 444.658, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/W3xHIN15hP8/pics/W3xHIN15hP8669870.jpg', 'highlights': ['Providing information and guidance on making advanced and dramatic changes to font styles in Android.', 'The possibility to customize font family, shadow color, and offset, allowing for exact theme design using various styles.', 'You can make changes to the font family and explore different font options, with a focus on using Sans Serif type, impacting older versions of Android and neglecting the newer ones.', 'The chapter provides a detailed guide on changing text size, text style, padding, and margin, demonstrating the practical application of style modifications in Android Studio.', 'The process involves creating new styles, inheriting existing styles, and overriding specific style properties, such as text size, text style, padding, and margin, both in styles.xml and activity files.', 'You can define styles for single widgets as well as multiple widgets by creating new style tags outside of the existing style tags. Demonstrates the ability to define styles for single and multiple widgets, providing flexibility in styling different components.']}], 'highlights': ['The tutorial is presented in a cheat sheet format, aiming to cover every possible aspect of Android styles and themes.', 'Organizing values folders to target specific API versions, such as creating values-v11 and values-v14 folders for targeting API 11-13 and API 14+ respectively.', 'Creating styles and themes to separate design from content and ensure consistency and easier maintenance of app design.', 'Explaining the use of different themes for compatibility with multiple Android versions, such as ThemeLite for older versions and ThemeHolo for API 11, and introducing ThemeHoloLight.DarkActionBar for API 14.', 'Providing information and guidance on making advanced and dramatic changes to font styles in Android.', 'The possibility to customize font family, shadow color, and offset, allowing for exact theme design using various styles.', 'The chapter provides a detailed guide on changing text size, text style, padding, and margin, demonstrating the practical application of style modifications in Android Studio.']}