SlideShare a Scribd company logo
Simple XML Animation
●

●

Create an xml file which defines type of
animation to perform
This file should be located under anim folder
under res directory
Please make one
if there is no
anim folder
Important XML animation attributes
●

android:duration
Duration of the animation
android:startOffset
–

●

Waiting time before the animation starts
android:interpolator
–

●

–

The rate of change in animation
●

android:fillAfter
–

Do we apply the animation transformation after the
animation?

If set false, the previous state of the element is restored
after the animation
android:repeatMode
–

●

Do we need to repeat the animation?
android:repeatCount
–

●

–

How many times do we want to repeat the animation?
Simple fade out effect
fade_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >

<alpha
android:duration="1000"

Because we are
dealing with
fade transitions
alpha is used

android:fromAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="0.0" />

</set>

To create a fade in effect
we just switch the
from alpha and to alpha values
●

android:fromAlpha
Float. Starting opacity offset, where 0.0 is
transparent and 1.0 is opaque.
android:toAlpha
–

●

–

Float. Ending opacity offset, where 0.0 is
transparent and 1.0 is opaque.
Load the animation
// load the animation
animFadeout =
AnimationUtils.loadAnimation(getApplicationContext(),
R.anim.fade_out);
btn.setOnClickListener(new …
...
{
textView.startAnimation(animFadeout);
}
Adding animation listeners(optional)
●

If you want to listen to animation events like
start, end or repeat implement the
AnimationListener

●

●

●

onAnimationStart – This will be triggered once the
animation started
onAnimationEnd – This will be triggered once the
animation is over
onAnimationRepeat – This will be triggered if the
animation repeats
public class MainActivity extends Activity implements
AnimationListener{
@Override
public void onAnimationEnd(Animation animation) {
// Take any action after completing the animation
// check for fade in animation
if (animation == animFadein) {
Stopped",

Toast.makeText(getApplicationContext(), "Animation
Toast.LENGTH_SHORT).show();

}

}

For implementation:
animFadeout.setAnimationListenter(this)
●

For more cool animations, refer to:
http://bit.ly/13g76Fu

●

For the original documentation:
http://bit.ly/96ZVW0
Animation
●

Using the ViewPropertyAnimator
–

This class enables automatic and optimized
animation of select properties on View objects

–

Introduced in Android 3.1 (API 12)
●

–
●

Please use API 12 to use this project

Formerly we would use the ObjectAnimator

Easy use and implementation
ViewPropertyAnimator
●

animate()
–

●

Auto-start
–

●

The magic of the system begins with a call to the
new method animate() on the View object.
We do not actually have to start() the animation

Fluent
–

Smooth when dealing with multiple animations
●

Fade
myView.animate().alpha(1); //fade in
myView.animate().alpha(0); //fade out

●

Move
myView.animate().x(0).y(0);

●

Rotate
myView.animate().rotationYBy(720);

Full code: http://bit.ly/HU5wzC
Styles and Themes
●

●

A style is a collection of properties that specify
the look and format for a View.
A style can specify properties such as height,
padding, font color, font size, background
color, and much more.
Styling
●

The CSS to your application

●

Defined in XML with the <style> tag

Located under your values.
Creating and referencing to a single
styles.xml is enough but if required
can be further declared.
<style name= “...” parent= “...”>
…
</style>

The parent attribute is
similar to extends in Java

<item> tag is used here
Styling example
<style name="textSmall" >
<item name = "android:textSize">@dimen/small</item>
<item name =
"android:layout_marginTop">@dimen/gap</item>
</style>
<style name="textLarge" parent="@style/textSmall">
<item name = "android:textSize">@dimen/large</item>
</style>
Referencing the style
●

Referenced through the layout file
<TextView
style= “@style/textSmall”
android:layout_width= “fill_parent”
android:layout_height= “wrap_content” />
Referencing the style
●

Referenced in the manifest

●

<activity>

or <application> through the android:theme

attribute.
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
OR
<activity
android:name=".MainActivity"
android:theme="@style/Apptheme"/ >
Some useful styling
●

Giving your background gradients
<shape
xmlns:android="http://schemas.android.com/apk/res/andro
id" >
<gradient android:startColor="#FF0000"
android:endColor="#8C0000"
android:angle="270"/>
</shape>
●

Buttons with curvy edges
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
android:padding="10dp">
<solid android:color="@color/homePageButton"/>
<corners android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp"/>
</shape>
●

Backgrounds with patterns
<bitmap xmlns:android =
"http://schemas.android.com/apk/res/android"
android:tileMode="repeat"
android:src="@drawable/your_pattern" >
</bitmap>
Adding touch feedback
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item android:drawable="@drawable/button"
android:state_focused="false"
android:state_pressed="false"
android:state_selected="false"/>
<!-- Pressed -->
<item android:drawable="@drawable/button_pressed"
android:state_focused="false"
android:state_pressed="true"
android:state_selected="false"/>
</selector>
Styling the Action Bar

Some default themes
If we want to create a custom theme
we need to override the following attributes
Custom ActionBar themes:
Background
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background"> @color/background </item>
</style>

Where we actually set the background color
Custom ActionBar themes:
Background
●

Same thing programatically:
ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new
ColorDrawable(Color.parseColor("#FFF")));
Custom ActionBar themes:
Text Color
<style name="CustomTheme" parent="@style/Theme.Holo">
<item name="android:actionBarStyle">
@style/MyActionBar </item>
<item name="android:actionBarTabTextStyle">
@style/MyActionBarTabText </item>
<item name="android:actionMenuTextColor">
@color/actionbar_text </item>
</style>
TabTextColor
<style name="MyActionBarTabText"
parent=
"@style/Widget.Holo.ActionBar.TabText">
<item name= "android:textColor">
@color/actionbar_text </item>
</style>
MyActionBar
<style name="MyActionBar"
parent="@style/Widget.Holo.ActionBar">
<item name="android:titleTextStyle">
@style/MyActionBarTitleText</item>
</style>
Defined right before
MenuTextColor
<style name="MyActionBarTitleText"
parent=
"@style/TextAppearance.Holo.Widget.Acti
onBar.Title">
<item name= "android:textColor">
@color/actionbar_text</item>
</style>

For more on theming: http://bit.ly/PkUz8k
ActionBar Text Color
●
●

Simple hack:
getActionBar().setTitle(Html.fromHtml("<font
color="red">" + Title + "</font>"));
Super custom action bar ?
●

Define a custom layout for the action bar.
getActionBar.setDisplayShowCustomEnabled(true);
getActionBar.setDisplayShowTitleEnabled(false);
LayoutInflater inflater =(LayoutInflater)
this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.custom, null);
getActionBar.setCustomView(view);
Android Facts
●

●

1st commercially available Android phone:
HTC Dream – 2008 – Android 1.0
Naming Conventions
–

●

Cupcake, Donut, Eclair, Froyo, Gingerbread, …
noticed something ???

Android not only for phones and tablets.
Version Features
●

Version 1.0 : Android Market

●

Version 1.5: Support for widgets

●

Version 1.6: Quick Search Box
...

●

Version 3.0: New virtual & “holographic UI”

●

Version 4.0: Recent apps multitasking

●

Version 4.1: Google Now search app

●

Version 4.2: LockScreen widgets & Multiple Users

●

Version 4.3: Restricted Profiles & Wireless + Bluetooth Optimization

●

Version 4.4: Android for all – Streamlined Android & Google Now
Day seven
Extracting the .apk file
●

Right click on project
→ Select Android tools
→ Export Signed Application Package
●
●
●
●

Project Checks
Keystore selection*
Key Creation*
Destination and key/certificate checks
Project Checks

Name of the project
that is to be
converted
Keystore Selection
Key Creation
Android system
requires that
all installed
applications be
digitally signed
with a certificate
whose private key
is held by
the application's
developer
Destination and key/certificate
checks

After setting the
destination file for the
APK file, YOU
NOW HAVE
YOUR FIRST APK
External Libraries and Tools
●

●

A library is a collection of implementations of
behavior that has a well-defined interface by
which the behavior can be invoked.
In short, libraries are really helpful tools !
Popular Android Libraries
●

ActionBarSherlock : Support ActionBars on
lower Android versions
●

Android-PullToRefresh : Re-load, refresh
content while the user drags your content
●

Sherlock Navigation Drawer : Supports
Navigation Drawer functionality on lower
Android versions
●

Satellite Menu : A variation on the traditional
menu display. Cool animations and transitions
Libraries for developers

More Related Content

ODP
Session 2- day 3
PDF
Training Session 2 - Day 2
PDF
ODP
Android training day 2
ODP
ODP
Android training day 5
ODP
Android training day 4
PDF
Android L02 - Activities and Adapters
Session 2- day 3
Training Session 2 - Day 2
Android training day 2
Android training day 5
Android training day 4
Android L02 - Activities and Adapters

What's hot (20)

PPTX
Extend sdk
PPTX
Angular Js Basics
PDF
Styling recipes for Angular components
PDF
Android training day 3
PPTX
DOCX
Filters in AngularJS
PDF
Building Web Interface On Rails
PDF
Learning Appcelerator® Alloy™
PPTX
React native introduction
PDF
Commit University - Exploring Angular 2
PPTX
Angular Js Get Started - Complete Course
PDF
Design for succcess with react and storybook.js
PPTX
Angular2 + rxjs
PDF
Violet Peña - Storybook: A React Tool For Your Whole Team
PPTX
Angular JS
PDF
Workshop 26: React Native - The Native Side
PPTX
Academy PRO: React native - navigation
PDF
Android L01 - Warm Up
PDF
Workshop 17: EmberJS parte II
PPTX
Sencha / ExtJS : Object Oriented JavaScript
Extend sdk
Angular Js Basics
Styling recipes for Angular components
Android training day 3
Filters in AngularJS
Building Web Interface On Rails
Learning Appcelerator® Alloy™
React native introduction
Commit University - Exploring Angular 2
Angular Js Get Started - Complete Course
Design for succcess with react and storybook.js
Angular2 + rxjs
Violet Peña - Storybook: A React Tool For Your Whole Team
Angular JS
Workshop 26: React Native - The Native Side
Academy PRO: React native - navigation
Android L01 - Warm Up
Workshop 17: EmberJS parte II
Sencha / ExtJS : Object Oriented JavaScript
Ad

Viewers also liked (6)

PPTX
Android android layouts
PDF
Detroit Lions Digital Strategy- NMDL
ODP
Android training day 1
PPTX
Android Layout
PPTX
Android Training (Android UI)
PDF
Basic Android Layout
Android android layouts
Detroit Lions Digital Strategy- NMDL
Android training day 1
Android Layout
Android Training (Android UI)
Basic Android Layout
Ad

Similar to Day seven (20)

PDF
Supercharge your ui
PPTX
Material Design Android
DOCX
Android view animation in android-chapter18
PDF
Android animation
PPTX
Chapter 2 lesson-2 styling the action bar
PDF
01 09 - graphical user interface - basic widgets
PDF
Top Tips for Android UIs - Getting the Magic on Tablets
PPT
Angular animate
PDF
Android 2D Drawing and Animation Framework
PDF
Android Support Library: Using ActionBarCompat
PPT
Android Development with Flash Builder Burrito
ODP
Android App Development - 12 animations
PDF
Getting Started With Material Design
PPTX
Getting Started with jQuery
PPTX
Basic Android Animation
PDF
Android ui tips & tricks
KEY
Google I/O 2011, Android Honeycomb Highlights
PDF
Demystifying Angular Animations
PPTX
Revolver
Supercharge your ui
Material Design Android
Android view animation in android-chapter18
Android animation
Chapter 2 lesson-2 styling the action bar
01 09 - graphical user interface - basic widgets
Top Tips for Android UIs - Getting the Magic on Tablets
Angular animate
Android 2D Drawing and Animation Framework
Android Support Library: Using ActionBarCompat
Android Development with Flash Builder Burrito
Android App Development - 12 animations
Getting Started With Material Design
Getting Started with jQuery
Basic Android Animation
Android ui tips & tricks
Google I/O 2011, Android Honeycomb Highlights
Demystifying Angular Animations
Revolver

More from Vivek Bhusal (6)

PDF
Training Session 2
PPTX
Stores munk presentation_aug10 (1)
PPTX
Mybudget
PDF
Wisevote - opendataweek @
PDF
Android training at GDG kathmandu Startup weekend bootcamp
PPTX
My medical info
Training Session 2
Stores munk presentation_aug10 (1)
Mybudget
Wisevote - opendataweek @
Android training at GDG kathmandu Startup weekend bootcamp
My medical info

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation theory and applications.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Building Integrated photovoltaic BIPV_UPV.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Cloud computing and distributed systems.
Encapsulation theory and applications.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Weekly Chronicles - August'25 Week I
Per capita expenditure prediction using model stacking based on satellite ima...
Review of recent advances in non-invasive hemoglobin estimation
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Monthly Chronicles - July 2025
Encapsulation_ Review paper, used for researhc scholars
Network Security Unit 5.pdf for BCA BBA.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Digital-Transformation-Roadmap-for-Companies.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Unlocking AI with Model Context Protocol (MCP)
Understanding_Digital_Forensics_Presentation.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Day seven

  • 1. Simple XML Animation ● ● Create an xml file which defines type of animation to perform This file should be located under anim folder under res directory
  • 2. Please make one if there is no anim folder
  • 3. Important XML animation attributes ● android:duration Duration of the animation android:startOffset – ● Waiting time before the animation starts android:interpolator – ● – The rate of change in animation
  • 4. ● android:fillAfter – Do we apply the animation transformation after the animation? If set false, the previous state of the element is restored after the animation android:repeatMode – ● Do we need to repeat the animation? android:repeatCount – ● – How many times do we want to repeat the animation?
  • 5. Simple fade out effect fade_out.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" > <alpha android:duration="1000" Because we are dealing with fade transitions alpha is used android:fromAlpha="1.0" android:interpolator="@android:anim/accelerate_interpolator" android:toAlpha="0.0" /> </set> To create a fade in effect we just switch the from alpha and to alpha values
  • 6. ● android:fromAlpha Float. Starting opacity offset, where 0.0 is transparent and 1.0 is opaque. android:toAlpha – ● – Float. Ending opacity offset, where 0.0 is transparent and 1.0 is opaque.
  • 7. Load the animation // load the animation animFadeout = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.fade_out); btn.setOnClickListener(new … ... { textView.startAnimation(animFadeout); }
  • 8. Adding animation listeners(optional) ● If you want to listen to animation events like start, end or repeat implement the AnimationListener ● ● ● onAnimationStart – This will be triggered once the animation started onAnimationEnd – This will be triggered once the animation is over onAnimationRepeat – This will be triggered if the animation repeats
  • 9. public class MainActivity extends Activity implements AnimationListener{ @Override public void onAnimationEnd(Animation animation) { // Take any action after completing the animation // check for fade in animation if (animation == animFadein) { Stopped", Toast.makeText(getApplicationContext(), "Animation Toast.LENGTH_SHORT).show(); } } For implementation: animFadeout.setAnimationListenter(this)
  • 10. ● For more cool animations, refer to: http://bit.ly/13g76Fu ● For the original documentation: http://bit.ly/96ZVW0
  • 11. Animation ● Using the ViewPropertyAnimator – This class enables automatic and optimized animation of select properties on View objects – Introduced in Android 3.1 (API 12) ● – ● Please use API 12 to use this project Formerly we would use the ObjectAnimator Easy use and implementation
  • 12. ViewPropertyAnimator ● animate() – ● Auto-start – ● The magic of the system begins with a call to the new method animate() on the View object. We do not actually have to start() the animation Fluent – Smooth when dealing with multiple animations
  • 13. ● Fade myView.animate().alpha(1); //fade in myView.animate().alpha(0); //fade out ● Move myView.animate().x(0).y(0); ● Rotate myView.animate().rotationYBy(720); Full code: http://bit.ly/HU5wzC
  • 14. Styles and Themes ● ● A style is a collection of properties that specify the look and format for a View. A style can specify properties such as height, padding, font color, font size, background color, and much more.
  • 15. Styling ● The CSS to your application ● Defined in XML with the <style> tag Located under your values. Creating and referencing to a single styles.xml is enough but if required can be further declared.
  • 16. <style name= “...” parent= “...”> … </style> The parent attribute is similar to extends in Java <item> tag is used here
  • 17. Styling example <style name="textSmall" > <item name = "android:textSize">@dimen/small</item> <item name = "android:layout_marginTop">@dimen/gap</item> </style> <style name="textLarge" parent="@style/textSmall"> <item name = "android:textSize">@dimen/large</item> </style>
  • 18. Referencing the style ● Referenced through the layout file <TextView style= “@style/textSmall” android:layout_width= “fill_parent” android:layout_height= “wrap_content” />
  • 19. Referencing the style ● Referenced in the manifest ● <activity> or <application> through the android:theme attribute. <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > OR <activity android:name=".MainActivity" android:theme="@style/Apptheme"/ >
  • 20. Some useful styling ● Giving your background gradients <shape xmlns:android="http://schemas.android.com/apk/res/andro id" > <gradient android:startColor="#FF0000" android:endColor="#8C0000" android:angle="270"/> </shape>
  • 21. ● Buttons with curvy edges <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> <solid android:color="@color/homePageButton"/> <corners android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp" android:topLeftRadius="10dp" android:topRightRadius="10dp"/> </shape>
  • 22. ● Backgrounds with patterns <bitmap xmlns:android = "http://schemas.android.com/apk/res/android" android:tileMode="repeat" android:src="@drawable/your_pattern" > </bitmap>
  • 23. Adding touch feedback <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Non focused states --> <item android:drawable="@drawable/button" android:state_focused="false" android:state_pressed="false" android:state_selected="false"/> <!-- Pressed --> <item android:drawable="@drawable/button_pressed" android:state_focused="false" android:state_pressed="true" android:state_selected="false"/> </selector>
  • 24. Styling the Action Bar Some default themes
  • 25. If we want to create a custom theme we need to override the following attributes
  • 26. Custom ActionBar themes: Background <!-- the theme applied to the application or activity --> <style name="CustomActionBarTheme" parent="@style/Theme.Holo.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <!-- ActionBar styles --> <style name="MyActionBar" parent="@style/Widget.Holo.Light.ActionBar.Solid.Inverse"> <item name="android:background"> @color/background </item> </style> Where we actually set the background color
  • 27. Custom ActionBar themes: Background ● Same thing programatically: ActionBar bar = getActionBar(); bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFF")));
  • 28. Custom ActionBar themes: Text Color <style name="CustomTheme" parent="@style/Theme.Holo"> <item name="android:actionBarStyle"> @style/MyActionBar </item> <item name="android:actionBarTabTextStyle"> @style/MyActionBarTabText </item> <item name="android:actionMenuTextColor"> @color/actionbar_text </item> </style>
  • 31. MenuTextColor <style name="MyActionBarTitleText" parent= "@style/TextAppearance.Holo.Widget.Acti onBar.Title"> <item name= "android:textColor"> @color/actionbar_text</item> </style> For more on theming: http://bit.ly/PkUz8k
  • 32. ActionBar Text Color ● ● Simple hack: getActionBar().setTitle(Html.fromHtml("<font color="red">" + Title + "</font>"));
  • 33. Super custom action bar ? ● Define a custom layout for the action bar. getActionBar.setDisplayShowCustomEnabled(true); getActionBar.setDisplayShowTitleEnabled(false); LayoutInflater inflater =(LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.custom, null); getActionBar.setCustomView(view);
  • 34. Android Facts ● ● 1st commercially available Android phone: HTC Dream – 2008 – Android 1.0 Naming Conventions – ● Cupcake, Donut, Eclair, Froyo, Gingerbread, … noticed something ??? Android not only for phones and tablets.
  • 35. Version Features ● Version 1.0 : Android Market ● Version 1.5: Support for widgets ● Version 1.6: Quick Search Box ... ● Version 3.0: New virtual & “holographic UI” ● Version 4.0: Recent apps multitasking ● Version 4.1: Google Now search app ● Version 4.2: LockScreen widgets & Multiple Users ● Version 4.3: Restricted Profiles & Wireless + Bluetooth Optimization ● Version 4.4: Android for all – Streamlined Android & Google Now
  • 37. Extracting the .apk file ● Right click on project → Select Android tools → Export Signed Application Package ● ● ● ● Project Checks Keystore selection* Key Creation* Destination and key/certificate checks
  • 38. Project Checks Name of the project that is to be converted
  • 40. Key Creation Android system requires that all installed applications be digitally signed with a certificate whose private key is held by the application's developer
  • 41. Destination and key/certificate checks After setting the destination file for the APK file, YOU NOW HAVE YOUR FIRST APK
  • 42. External Libraries and Tools ● ● A library is a collection of implementations of behavior that has a well-defined interface by which the behavior can be invoked. In short, libraries are really helpful tools !
  • 43. Popular Android Libraries ● ActionBarSherlock : Support ActionBars on lower Android versions
  • 44. ● Android-PullToRefresh : Re-load, refresh content while the user drags your content
  • 45. ● Sherlock Navigation Drawer : Supports Navigation Drawer functionality on lower Android versions
  • 46. ● Satellite Menu : A variation on the traditional menu display. Cool animations and transitions