Android for Beginners
About Lesson

In Android, Styles and Themes are a powerful way to customize the look and feel of your application. They allow you to define the visual style of your app in a central place, making it easier to maintain and modify.

What are Styles?

Style in Android is a collection of attributes that specify the appearance of a single View. A Style can specify attributes such as font color, font size, background color, and much more.

Here’s an example of how to define a style:

<style name="MyTextStyle">
<item name="android:textSize">18sp</item>
<item name="android:textColor">#008577</item>
</style>

 

You can apply this style to a View like this:

<TextView
style="@style/MyTextStyle"
android:text="Hello, World!" />

 

 

What are Themes?

Theme is a collection of styles that can be applied to an entire Activity or application, rather than an individual View. When you apply a theme, every View in the Activity or application will apply each style attribute that it supports.

Here’s an example of how to define a theme:

<style name="MyTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">#008577</item>
<item name="colorPrimaryDark">#00574B</item>
<item name="colorAccent">#D81B60</item>
</style>

 

You can apply this theme to an Activity in the AndroidManifest.xml file like this:

 


<activity android:name=".MainActivity"
android:theme="@style/MyTheme">

<meta-data
android:name="android.app.lib_name"
android:value="" />
</activity>