首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

再看Android官方文档之ActionBar和兼容性

这部分内容确实比较少,感觉像是凑文章数一样啊。犹豫再三,还是继续保持吧,每日有更新,自己有收获就好。

ActionBar

Action Bar是我们可以为activity实现的最重要的设计元素之一。其提供了多种 UI 特性,可以让我们的 app 与其他 Android app 保持较高的一致性,从而为用户所熟悉。

建立ActionBar

  • 仅支持 Android 3.0 及以上版本:如果创建了一个自定义主题,需确保这个主题使用一个 Theme.Holo的主题作为父类。
  • 支持 Android 2.1 及以上版本:如果创建一个自定义主题,需确保其使用一个 Theme.AppCompat 主题作为父类。
  • 为自定义主题和样式声明一个合适的父主题,这点很重要。如果没有父样式,action bar将会失去很多默认的样式属性。
  • 隐藏和显示action bar,可以通过调用hide和show来实现。但是,这将导致 activity 基于新尺寸重新计算与绘制布局。
  • 在叠加模式下,action bar会叠加在布局之上。当action bar隐藏或显示时,系统不再需要调整布局而是无缝过渡。

添加Action按钮

  • 默认情况下,所有的操作都显示在 action overflow 中,不过可以通过android:showAsAction来设置
  • 使用了 Support 库,在 android 命名空间下 showAsAction 属性是不可用的。Support 库会提供替代它的属性,我们必须声明自己的 XML 命名空间,并且使用该命名空间作为属性前缀。

兼容性

多语言:

屏幕:

  • 一般layout更关注尺寸:小(small),普通(normal),大(large),超大(xlarge)
  • bitmap等资源文件更关注分辨率:低精度(ldpi), 中精度(mdpi), 高精度(hdpi), 超高精度(xhdpi)
  • land和port与尺寸可以组合使用,例如:values-large-land等

系统:

下一篇
举报
领券