如何改善Android应用程序的外观和感觉?
我已经看到,标准的Android UI组件的外观和感觉很差。
任何人都可以提供一些链接或build议如何改善Android应用程序的外观和感觉?
一些想法:
- 您的
ListViews
LayoutAnimations 。 - 使用TextSwitcher和ImageSwitcher代替TextView和ImageView 。
- 为您的视图添加animation 。
- 为每个设备提供正确的资源。 你可以使用android-ui-utils 。
- 使用android的轮子 iphone像采摘。
- 用GreenDroid提供一些Android模式。
- 为您的
ListView
使用圆angular 。 - 检查可用的第三方库 。
- 使用android2po或getlocalization国际化您的应用程序。
- 使用mapviewballoons为您的android地图。
-
如果你有某种教程,把它放在一个SwipeView中 。
PS:如果您希望您的login安全,请使用Android的裸体密码 ;)
显然,你需要去看看真棒Android模式的网站! 现在有百分之十更有用!
编辑刚刚启动http://android-patterns.rickreation.com 。 有许多来自Google Play热门应用的示例。 我将添加有关实现这些模式的信息。
大多数应用程序现在开始遵循的惯例是来自Google I / O会议对话的惯例。 在Facebook,Twitter,Picplz和其他一些应用程序中看到了这一点。 GreenDroid是一个没有太多工作的图书馆。
我在修改组件时发现的两个最有用的东西是select器drawable和九个补丁。
StateListDrawables帮助您轻松处理一个XML文件中的不同UI事件。 没有必要在代码中弄乱。 九个补丁帮助您创build根据视图大小扩展的可伸缩背景。
形状drawables也派上用场做圆angular矩形等基本的东西。
请看这个 。
在这里你可以find所有的PSD制作良好的Android用户界面文件。
Android应用程序的外观和感觉基本上取决于您在手机上使用的默认主题 。
但是,您可以通过将样式和主题应用于应用程序来更改应用程序的行为。 你有很多的可能性,以自己的android API风格和主题的应用程序。 应该没有必要使用外部的额外框架。
我希望有帮助。
一些答案build议添加animation。 这个想法有一些优点,但请记住,至less有些用户会禁用animation。 例如,一些“减less电池使用量”应用程序会自动禁用所有的animation,以减lessCPU使用率和响应延迟。
就个人而言,我通常不关心用户界面devise中的“啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧嗒嗒嗒嗒嗒嗒嗒嗒嗒嗒嗒嗒嗒, 眼睛糖果是令人高兴的,但前提是它不会浪费像素,混淆function或减慢手机速度。 让它变得漂亮,或者简单明了,但要确保它能很快达到我所期望的水平。
Android应用程序的外观和感觉取决于您在手机上使用的默认主题。
UI可以定制到Android最。 您可以创build自定义UI组件和小部件。 自ADT插件更新的v10以来,UI元素得到了极大的改善。 许多新的小部件(以前编码)现在可用于开发。
看到我的博客文章:
http://sree.cc/google/android-development-adt-plugin-v10-improvements-designing
Android正在发展..看到迄今为止的变化..
我不得不说,自定义的XML drawable是一个非常大的部分。
使用它们,您可以创build简单的animation , 在button上使用多个9补丁 (用于未聚焦,聚焦或按下), 创build背景 。 所有易于编辑, 集成和testing 。
9补丁教程
查看杰克·沃顿的ViewPagerIndicator 。 它使得添加一个现代的UI / UX到ViewPager的轻扫相对容易,并且与Android支持库兼容,因此可以在Android 1.6及更高版本中使用。 给它与一些更现代的Android应用程序相同的外观/感觉。
请记住,为了使其运行起来,您需要为您的活动指定一个主题,这在“用法”部分没有提到,但在他的示例代码中是在清单文件中。
当然,您还需要将支持库添加到您的项目中。 可以通过在eclipse中右键单击项目来执行此操作 – >“Android工具” – >“添加支持库”。
我想这个链接可以帮助你: https : //developer.android.com/design/patterns/index.html
它包含一些deviseUI android的规则。 通过其他方式,你可以使用像平面devise一些用户界面模式。 我希望它可以帮助你。