为了账号安全,请及时绑定邮箱和手机立即绑定

Android开发最佳实践(四)

标签:
Android

大多数时候,侧滑菜单都是从左到右滑出的,但是我们也可以做到从右往左滑出,只需要在DrawerLayout的菜单布局LinearLayout里面修改一下margin的相关属性即可:

9)Tabs and ViewPager

 

ViewPager是Android上面实现横向滑动的基础组件,能够帮助大家迅速搭建类似上面图示一样的左右滑动交互设计。ViewPager需要使用PagerAdapter来提供内容,除了PagerAdpater,Android还提供了FragmentPagerAdpater与FragmentStatePagerAdapter,前者会把所有的fragment都保存在内存中,以便提高切换速度,后者仅仅保留了fragment状态信息,fragment还是会进行正常的重建与销毁。一个典型的使用demo代码如下: 

为了实现前面图示的Tab与ViewPager的绑定,我们可以使用 Android Design Support Library提供的TabLayout,仅仅需要按照下面的代码示例一样把TabLayout与ViewPager做一个绑定,就能够实现左右滑动与点击Tab快速切换的功能: 

关于Material Design里面的Tabs设计,请再参考http://www.google.com/design/spec/components/tabs.html以及官方Training课程里面的http://developer.android.com/training/implementing-navigation/lateral.html

10)Making Apps Accessible

为了照顾部分视力或者听觉不好的用户,我们需要做一定的处理使得自己的应用能够被每一个可用。Android系统为了帮组应用实现辅助功能,提供了诸如文本朗读,触感反馈,指向炳导航,手势导航等等功能来更好的帮助用户使用这些应用。

为了确保你的应用能够被Android系统提供的辅助功能正常使用,需要做以下三个步骤的检查:


  • Content Description:确保类似ImageView,ImageButton,CheckBox等组件都包含了content descrption。


  • Focus Order:确保给布局里面的关键元素增加了Focus的指示顺序,只有这样,辅助功能才能够在指向导航的时候帮助用户按照指定的顺序来聚焦界面元素。


  • Feedback Mechanisms:确保部分关键的操作有多个反馈,例如当短信来的时候,既有声音也有震动,这样才能够确保听力不好的用户可以通过震动的反馈来感知到响应。


更多关于辅助功能的知识,请参考http://developer.android.com/guide/topics/ui/accessibility/checklist.html

原文链接:http://www.apkbus.com/blog-822415-76463.html


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消