- Hands-On Android UI Development
- Jason Morris
- 288字
- 2021-07-02 23:26:06
Designing Form Screens
Form screens are an essential part of user interface design in many ways because their history is a lesson in how not to do things. Most applications need to capture input from their users at some point, and you need input widgets for that, but you should always consider the minimum amount of information you need to ask the user for, rather than try to get all the information you may need in the future. This approach will keep the user focused on the task they are trying to carry out. Presenting them with a wall of input fields is overwhelming to most users and breaks their focus, which in turn can lead to them abandoning what they were trying to do with your application.
This chapter is focused on form screens, and will walk you through a bit of their history before ping into a method for actually designing form screens. This approach can and should be reused whenever you need to design a screen for an app. It's always important to take a step back from your code work and consider how things will look and fit together for the user; it's often the difference between a successful app and failure.
In this chapter, we'll develop a practical form screen using Android Studio and the layout editor. Starting from an empty template in a new project, you'll learn the following:
- How to break up and then arrange a form layout to be most effective for your users
- How to use resources to keep your user interface consistent
- How to style widgets to help the user understand what the widget should be used for
- How to build drawable resources that respond to state changes
- Beginning Java Data Structures and Algorithms
- MySQL 8從入門到精通(視頻教學(xué)版)
- Production Ready OpenStack:Recipes for Successful Environments
- Python漫游數(shù)學(xué)王國(guó):高等數(shù)學(xué)、線性代數(shù)、數(shù)理統(tǒng)計(jì)及運(yùn)籌學(xué)
- 焊接機(jī)器人系統(tǒng)操作、編程與維護(hù)
- Haskell Data Analysis Cookbook
- Advanced Express Web Application Development
- 軟件測(cè)試綜合技術(shù)
- C語言程序設(shè)計(jì)實(shí)訓(xùn)教程與水平考試指導(dǎo)
- Modernizing Legacy Applications in PHP
- .NET 4.0面向?qū)ο缶幊搪劊簯?yīng)用篇
- AMP:Building Accelerated Mobile Pages
- 零基礎(chǔ)學(xué)C++(升級(jí)版)
- DB2SQL性能調(diào)優(yōu)秘笈
- C Primer Plus(第6版)中文版【最新修訂版】