`
lrc_1986
  • 浏览: 96071 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Android_UI设计

 
阅读更多
本文为《谷歌Android UI设计技巧》第一部分:该做的和不该做的。














本文为《谷歌Android UI设计技巧》第二部分:优秀UI设计准则。


























本文为《谷歌Android UI设计技巧》第三部分:框架特性。

注:相对布局和线性布局是Android里面常用的两种布局,线性布局比较简单,而相对布局可以做出比较复杂的布局管理,所以仅仅了解线性布局,很多时候是不够的。不过以作者之前Qt的经验来看,Android里面的布局管理功能都比较阳春也不太容易使用,不过这可能是跟移动平台的性能考量有关系。


注:最常用的修饰符可能是locale修饰符(制作多语文本),dpi修饰符(为不同密度的屏幕制作不同尺寸的图标和皮肤),orientation修饰符(为横屏和竖屏提供不同的UI布局)。如果系统找不到对应的修饰符版本,它就会选择无修饰符的版本,这个版本通常也是所谓的默认选择。


注:drawables 在 Android 里面跟 WPF 里面的 Drawing 类似,用于定义一个可绘制的对象,包括位图,刷子,填充颜色或者以上物件的组合等等。所谓 9-patch drawables,就是将一个 drawable 按照定义的 4 个边缘的宽度大小切割成9个区域,包括4个角落,4条边缘和一个中心区域,当把这个 drawable 绘制到一个任意矩形区域时,drawable 的各个区域有不同的拉伸控制(角落不拉伸,横边横向拉伸,竖边竖向拉伸,中心区域横竖向都拉伸)。通常使用 9-patch drawable 一般是为了绘制出比较漂亮的带圆角背景,这样可以避免圆角及边缘被任意拉伸导致变形。当然,如果你的程序里面绘制的图像和目标区域大小完全一样,就不需要那么麻烦,不过以 Android 的状况来说,为了适应多种设备,最好不要事先假设目标区域的像素大小。








注:所谓多层叠加,使用PS来制作图标和皮肤的同学可能都清楚,比如说一个按钮的PS模板通常会包括所谓的background层定义底色,mask层定义轮廓,shine层定义前景的高亮效果。而 Android 里面允许你直接在 XML 脚本里面使用 Layer drawables 的语法来定义上述的多层叠加效果,这样可能比在PS里面直接做好要更灵活一些,并且有的层可以是来自png位图,有的层可以是直接通过 XML 脚本生成(比如纯色,过渡色等等)。

本文为《谷歌Android UI设计技巧》第四部分:新的UI设计模式。




















本文为《谷歌Android UI设计技巧》第五部分也就是最后一部分:图标与指导说明。







分享到:
评论

相关推荐

    Android_UI设计指导

    ### Android UI设计指导 #### 一、引言 随着移动互联网的发展,用户界面(UI)设计已成为应用程序成功的关键因素之一。良好的UI设计不仅能够提升用户体验,还能直接影响应用的市场表现。Google在其官方开发者博客中...

    Android_UI设计开发技巧

    在Android平台上,UI设计与开发是构建用户友好、美观且高效应用的关键环节。这篇文档将深入探讨Android UI设计开发的一些核心技巧,旨在帮助开发者提升应用的用户体验和视觉吸引力。 一、布局管理 Android提供了...

    android_UI界面设计

    Android_UI 界面设计知识点总结 Android_UI 界面设计是指在 Android 平台上设计和开发应用程序的用户界面的过程。好的界面设计可以提高用户体验和应用程序的可用性。以下是 Android_UI 界面设计的知识点总结: 一...

    Android_UI.rar_Android_UI_android_ui

    了解这些控件的用法和属性调整是UI设计的基础。 4. **颜色和样式(Colors & Styles)**:通过XML资源文件定义颜色和样式,可以统一应用的视觉风格,并易于维护。此外,主题(Theme)可以全局改变应用的外观。 5. *...

    android_UI设计pdf

    android设计官方文档!~Android官方API文档完整版、中文版帮助文档 android.widget 类 CheckBox java.lang.Object 继承者 android.view.View 继承者 android.widget.TextView 继承者 android.widget.Button ...

    Android_UI设计准则

    这些设计准则由Android用户体验团队秉承用户利益至上的原则开发。当你发挥自己的创造力和思考的时候,请将它们纳入考虑之中,并有意识地加以实践。翻译版

    Android_UI.rar_android_android gis_android 控件_android ui_java

    Android UI设计遵循Material Design指南,这是一种系统性的设计语言,旨在提供一致、直观且富有表达力的用户体验。Material Design定义了颜色、字体、图标、动画和过渡等元素的使用规范,使应用看起来现代化并具有...

    Android_ui.zip_android_android 界面_android ui_android 界面_android

    本资源"Android_ui.zip"包含了一个名为"Android用户界面详解.doc"的文档,它可能详细介绍了Android UI设计的基础知识,帮助开发者学习如何构建Android应用的用户界面。 首先,Android UI由多个组件构成,如布局...

    android_UI设计之左侧菜单滑动弹出(仿facebook)

    在Android应用开发中,UI设计是非常重要的一环,特别是对于用户体验有着直接影响的组件,比如滑动弹出的左侧菜单。这种设计常见于许多社交应用,如Facebook和人人网,因此在开发过程中,开发者们常常需要实现这样的...

    《谷歌Android_UI设计技巧》共五部分(合集)

    符合谷歌的UI规范,做更好的界面优化,确保程序开发时更加的合理,不做多余的重复修改。

    Android-UI.rar_android_android ui_ui

    这份"Android-UI.rar"压缩包包含了一份名为"特刊第11期UI设计.pdf"的学习资料,将为我们深入理解Android UI设计提供宝贵的知识。 一、Android UI设计基础 1. 布局管理:Android提供了多种布局管理器,如线性布局...

    android-UI.zip_android_android ui_android ui_android 漂亮_安卓好看ui

    在Android开发领域,UI设计是至关重要的,因为它直接影响到应用的用户体验和吸引力。"android-UI.zip"这个压缩包提供了一套精美的Android UI设计样例,为开发者提供了丰富的参考素材,帮助他们创造出更加吸引人的...

    Smashing_Android_UI

    综上所述,Smashing_Android_UI作为一本专为Android UI设计撰写的指南书籍,提供了大量关于设计响应式用户界面和应用设计模式的专业知识,旨在帮助开发者提升其应用的用户体验和界面质量。无论是刚入门的Android...

    android_UI布局设计.pdf

    ### Android UI布局设计详解 #### 一、引言 在Android应用开发中,用户界面(User Interface, UI)设计是至关重要的环节之一。...希望本文能够帮助读者掌握Android UI设计的基础知识,为后续的开发工作打下坚实的基础。

    android-UI.rar_android_android ui_ui

    1. **布局管理器(Layout Managers)**:Android UI设计的核心在于布局管理器,如LinearLayout、RelativeLayout、ConstraintLayout等。LinearLayout允许线性排列元素,按垂直或水平方向;RelativeLayout则根据各组件...

    Android UI设计基础补充_android_AndroidUI设计_

    在Android开发领域,UI设计是至关重要的组成部分,它直接影响到用户对应用的第一印象以及使用体验。本篇文章将深入探讨Android UI设计的基础知识,包括页面布局设计和控件属性设计两个核心方面。 首先,我们来谈谈...

    Android_UI_Widget

    在Android开发中,UI(用户界面)是与用户交互的核心部分,Widget是构成这一界面的重要元素。本主题“Android_UI_Widget”将深入探讨Android...通过学习和实践,开发者可以更好地理解和掌握Android应用的UI设计和实现。

    android_UITest.zip_actionbar_android_androiduitest

    总之,这个压缩包文件提供了一个学习和实践Android UI设计,特别是焦点在于动态导航和多界面布局的绝佳资源。通过深入理解并应用这些技术,开发者可以创建出更高效、更吸引人的Android应用程序。

Global site tag (gtag.js) - Google Analytics