Android Styles And Themes: Difference between revisions

From bibbleWiki
Jump to navigation Jump to search
Line 6: Line 6:
*Strings strings.xml  
*Strings strings.xml  
*Styles of views styles.xml
*Styles of views styles.xml
==Apply A Style==
==Apply a Style (css class)==
So we can create a style in the styles.xml e.g.
So we can create a style in the styles.xml e.g.
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">

Revision as of 10:18, 4 February 2021

Styling Views

Basics

The following are defined by Android.

  • Colors colors.xml
  • Dimensions dimens.xml
  • Strings strings.xml
  • Styles of views styles.xml

Apply a Style (css class)

So we can create a style in the styles.xml e.g.

<resources>
...
<style name="MyRadioButton">
<item name="android:fontFamily">cursive</item>
<item name="android:textColor">#F00</item>
<item name="android:textSize">30sp</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:text">My Radio Button</item>
</style>
</resources>

And use it attach it to the controls using the

...
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center" 
    android:orientation="vertical" 
    android:padding="20dp" 
   
 tools:context="com.sriyanksiddhartha.stylesandthemesdemo.MainActivity">
...
    <RadioButton style="@style/MyRadioButton"/>
...