SlideShare a Scribd company logo
Lars Vogel | vogella
Designing great User Interfaces in
Android
Despite its title, this is a
technical talk. We talk about
   technical solutions for
designing beautiful Android
       applications.
About me – Lars Vogel

Independent Eclipse and Android consultant, trainer
and book author

Eclipse committer

More then a million visitors on http://www.vogella.de
About Design

Themes

9-patch graphics and Android icons

XML drawables

Visual feedback

Own Layouts

Own Views


Q&A
Are Android Apps
    beautiful?
Google Listen   Shazam
…. the
   default
Android app
look is kind
  of ugly...




Even though Android 3.0
 and higher got better
Yet it is
 possible
to make a
difference
Google    Seesmic
Calendar
Example

ListView
Using Themes
Style
A style is a collection of properties that specify the look
and format for a View or window.

Own XML resource in res/values/

Style can be referred in your layout via attribute
style:@style/yourname
Themes
Styles applied to Activities or
Applications

Android provides standard themes

Android 4.0 specifies the Holo theme
which the vendor is not allowed to
change
Themes
Not well documents, check out Android
source and docu
./frameworks/base/core/res/res/values/styles.xml

http://developer.android.com/reference/android/R.attr.html
http://developer.android.com/reference/android/R.styleable.html
http://developer.android.com/reference/android/R.style.html



Own Themes go into /res/values

Can extend existing themes
9-patch Graphics
Icons
Re-use Android icons
Path: /android-sdks/platforms/android-
xx/data/res/drawable-qualifier
Touch Area
Next
Example
Provide
visual
feedback..
especially
on long
running
operations
XML drawables
There
must be
more....
You can
always create
you own
Views
The following examples are
based on a presentation of Eric
Burke (Square) at the O'Reilly
Android Open Conference in
San Francisco.

Thanks to Eric!
Own Layout - Having a little shine
Own ImageView with
Round Corner
Alpha Bending
Transparent Frame
Code Example:
Available on
http://www.vogella.de/code/code.html


de.vogella.android.userinterface
Building beautiful User Interface in Android
Android: Where to go
          from here:

Android Introduction Tutorial
   http://www.vogella.de/articles/Android/article.html

Or Google for „Android Development Tutorial“

Android SQLite and ContentProvider Book
http://www.amazon.com/dp/B006YUWEFE


More on Android
http://www.vogella.de/android.html
Thank you
For further questions:


Lars.Vogel@gmail.com
http://www.vogella.de
Twitter http://www.twitter.com/vogella
Google+ http://gplus.to/vogella
License &
           Acknowledgements
•   This work is licensed under the Creative Commons
    Attribution-Noncommercial-No Derivative Works 3.0
    Germany License




    – See http://creativecommons.org/licenses/by-nc-nd/3.0/de/deed.en_US

More Related Content

PPTX
Making your ui look good on android
PDF
Best Practices for Android UI by RapidValue Solutions
PDF
Advanced Android Design Implementation
PDF
What is so cool about Android 4.0
PPTX
Android material design lecture #2
PDF
Android UI Design Tips
PDF
Android UI design Patter
PDF
Google Developer Day 2010 - Prague - Styles in Android
Making your ui look good on android
Best Practices for Android UI by RapidValue Solutions
Advanced Android Design Implementation
What is so cool about Android 4.0
Android material design lecture #2
Android UI Design Tips
Android UI design Patter
Google Developer Day 2010 - Prague - Styles in Android

What's hot (19)

PDF
Android Design Guidelines
PPT
9 Step Guide to Create Ripple View Effect in Android
PDF
Android Layout 3分クッキング
PDF
Stanfy Publications: Mobile Applications UI/UX Prototyping Process
PDF
Android Design Guidelines 4.0
KEY
Introduction to Mobile-UI Automated Testing Tools
PDF
Expression Blend 4로 윈도우폰 앱 디자인하기(1)
PPTX
App inventor workshop [App Academy]
DOCX
Cs 6611 mad lab manual
PPT
Where is Joomla Going?
PDF
Session 9-10 - UI/UX design for iOS 7 application
KEY
Game Design 2: Lecture 5 - Game UI Wireframes and Paper Prototypes
KEY
Game Design 2: 2011 - Introduction to Game Interface Design
DOC
It6611 mobile application development laboratory l t p c0 0 3 2
PPTX
Android L and Wear overview
PPTX
Android android layouts
PPTX
Automated UI Testing for Web and Native Apps on iOS and Android
PDF
Android Design Guidelines 1.1
Android Design Guidelines
9 Step Guide to Create Ripple View Effect in Android
Android Layout 3分クッキング
Stanfy Publications: Mobile Applications UI/UX Prototyping Process
Android Design Guidelines 4.0
Introduction to Mobile-UI Automated Testing Tools
Expression Blend 4로 윈도우폰 앱 디자인하기(1)
App inventor workshop [App Academy]
Cs 6611 mad lab manual
Where is Joomla Going?
Session 9-10 - UI/UX design for iOS 7 application
Game Design 2: Lecture 5 - Game UI Wireframes and Paper Prototypes
Game Design 2: 2011 - Introduction to Game Interface Design
It6611 mobile application development laboratory l t p c0 0 3 2
Android L and Wear overview
Android android layouts
Automated UI Testing for Web and Native Apps on iOS and Android
Android Design Guidelines 1.1
Ad

Viewers also liked (13)

KEY
Android Bootstrap
KEY
Android Bootstrap
PDF
Android UX & Design
PDF
Alicia Konstantourou - UX Thinking: Designing Travelplanet24's iOS application
PDF
Android - Build User Interface
PDF
Eclipse platform news and how to contribute to the Eclipse Open Source project
PDF
How to become an Eclipse committer in 20 minutes and fork the IDE
PDF
Android, the life of your app
PDF
Build a user experience on Android
PPT
Enterprise Mobile App UX: Designing from UI to Backend
PDF
Some Dos and Don’ts in UI/UX Design of Mobile Applications
PPTX
Mobile UI Design – User Centered Design and UI Best Practices
 
PDF
7 mobile app usability testing best practices by UserTesting
Android Bootstrap
Android Bootstrap
Android UX & Design
Alicia Konstantourou - UX Thinking: Designing Travelplanet24's iOS application
Android - Build User Interface
Eclipse platform news and how to contribute to the Eclipse Open Source project
How to become an Eclipse committer in 20 minutes and fork the IDE
Android, the life of your app
Build a user experience on Android
Enterprise Mobile App UX: Designing from UI to Backend
Some Dos and Don’ts in UI/UX Design of Mobile Applications
Mobile UI Design – User Centered Design and UI Best Practices
 
7 mobile app usability testing best practices by UserTesting
Ad

Similar to Building beautiful User Interface in Android (20)

PDF
What is so cool about Android 4.0?
PPTX
Android L and So Much More Webinar Slides
PDF
Speed delivery of Android devices and applications with model-driven development
PDF
Android training in cochin android training in kochi android training in kera...
PPTX
Seminar on android app development
PPT
Zend_Tool: Rapid Application Development with Zend Framework
PPTX
Android app development ppt
DOC
Android application resources
PDF
Technical-design-for-Angular-apps.pdf
PPTX
Droidcon event 2015 Bangalore
PDF
7 Crucial Things Every Android Developer Should Know
PPTX
Android apps
PDF
android-developer-jobs
PDF
Mastering the Android Developer Jobs: Essential Questions and Best Practices
PPTX
Android crash course
PPTX
Drupal as a Framework for Mobile Development
PPT
androidPramming.ppt
PPTX
Mobile Application Development
PDF
Android Programming For Developers John Horton Helder Vasconcelos
What is so cool about Android 4.0?
Android L and So Much More Webinar Slides
Speed delivery of Android devices and applications with model-driven development
Android training in cochin android training in kochi android training in kera...
Seminar on android app development
Zend_Tool: Rapid Application Development with Zend Framework
Android app development ppt
Android application resources
Technical-design-for-Angular-apps.pdf
Droidcon event 2015 Bangalore
7 Crucial Things Every Android Developer Should Know
Android apps
android-developer-jobs
Mastering the Android Developer Jobs: Essential Questions and Best Practices
Android crash course
Drupal as a Framework for Mobile Development
androidPramming.ppt
Mobile Application Development
Android Programming For Developers John Horton Helder Vasconcelos

More from Lars Vogel (20)

PDF
Eclipse IDE and Platform news on Fosdem 2020
PDF
Android design and Custom views
PDF
Android Jumpstart Jfokus
PDF
Eclipse e4 - Google Eclipse Day
PPT
Android C2DM Presentation at O'Reilly AndroidOpen Conference
PPTX
Android Overview (Karlsruhe VKSI)
PPTX
Android Introduction on Java Forum Stuttgart 11
PPT
Eclipse 2011 Hot Topics
PPT
Google App Engine for Java
PPTX
Android Cloud to Device Messaging with the Google App Engine
PDF
Google App Engine for Java
PPTX
Eclipse 4.0 - Dynamic Models
PDF
Eclipse 40 Labs- Eclipse Summit Europe 2010
PDF
Eclipse 40 - Eclipse Summit Europe 2010
PPTX
Android Programming made easy
PPTX
Eclipse 40 and Eclipse e4
PPTX
Eclipse RCP Overview @ Rheinjug
PPTX
Eclipse e4 on Java Forum Stuttgart 2010
PPTX
Eclipse Overview
PPT
Google App Engine for Java (GAE/J)
Eclipse IDE and Platform news on Fosdem 2020
Android design and Custom views
Android Jumpstart Jfokus
Eclipse e4 - Google Eclipse Day
Android C2DM Presentation at O'Reilly AndroidOpen Conference
Android Overview (Karlsruhe VKSI)
Android Introduction on Java Forum Stuttgart 11
Eclipse 2011 Hot Topics
Google App Engine for Java
Android Cloud to Device Messaging with the Google App Engine
Google App Engine for Java
Eclipse 4.0 - Dynamic Models
Eclipse 40 Labs- Eclipse Summit Europe 2010
Eclipse 40 - Eclipse Summit Europe 2010
Android Programming made easy
Eclipse 40 and Eclipse e4
Eclipse RCP Overview @ Rheinjug
Eclipse e4 on Java Forum Stuttgart 2010
Eclipse Overview
Google App Engine for Java (GAE/J)

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Approach and Philosophy of On baking technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Diabetes mellitus diagnosis method based random forest with bat algorithm
Review of recent advances in non-invasive hemoglobin estimation
Spectral efficient network and resource selection model in 5G networks
Approach and Philosophy of On baking technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
20250228 LYD VKU AI Blended-Learning.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
NewMind AI Monthly Chronicles - July 2025
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
Electronic commerce courselecture one. Pdf
cuic standard and advanced reporting.pdf
Network Security Unit 5.pdf for BCA BBA.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Advanced methodologies resolving dimensionality complications for autism neur...

Building beautiful User Interface in Android