Material Design入门(上)
来源:互联网 发布:淘宝开店创业 编辑:程序博客网 时间:2024/05/17 09:36
如果是继承了AppCompatActiity的Activity,其Theme必须使用Theme.Appcompat theme 或者AppTheme类型的主题
RelativeLayout里面子控件设置layout_gravity是无效的,FrameLayout可以
CoordinatorLayout(协调者布局)继承自ViewGroup, 把CoordinatorLayout作为根布局容器,其子控件可以不用写动画相关的代码就能产生动画
FloatingActionButton(浮动操作按钮)间接继承自ImageButton
专用:SnackBar,类似Toast
如果FloatingActionButton不是放在CoordinatorLayout(协调者布局)下,底部的悬浮按钮点击后不会有弹出的SnackBar将图标顶起来的效果
如果在Toolbar所属的根布局下(一般CoordinatorLayout)下,缺少android: fitsSystemWindows="true" 这句话,则状态栏为空白.加上代表适应系统, 并把内容显示到状态栏
和ActionBar不一样,ToolBar在布局文件中手动添加,有这句:android:background="?attr/colorPrimary" 否则其背景色为白色
AppBarLayout (应用标题栏容器 )继承自LinearLayout,并且只能作为CoordinatorLayout里的第一个子view
5.0以后,如果清单文件中的AppTheme.NoActionBar在styles.xml中修改了颜色属性(不再是透明的),则其他操作并不会改变它
NestedScrollView 类似于ScrollView, 配合AppBarLayout执行动画使用.其内部的内容会滑动,并且改变AppBarLayout里控件的效果
和ScrollView一样,NestedScrollView也是继承了FrameLayout,并且一定要添加`app:layout_behavior`属性才会滚动
子控件有layout_scrollFlags="scroll" 才会随着滚动而滚动,并且一直滑动到AppBarLayout中最后一个有此属性的子控件的下边与状态栏下边齐为止
上拉的时候是先将NestedScrollView上方的AppBarLayout滑动完毕后才开始滑动NestedScrollView中的内容,下拉的时候相反
这种状态如果改变了layout_scrollFlags的属性会改变
如果ToolBar也配置了enterAlways,现象会很奇怪
exitUntilCollapsed: 最多只能滑动到显示的(折叠后)的高度=最小高度
最好直接在AppBarLayout里配置 android : fitsSystemWindows="true"
可以被自定义在values/syles.xml中的值覆盖
- Material Design入门(上)
- Material Design入门
- Material Design入门
- Material Design入门
- Material Design 入门
- Material Design入门(下)
- Material Design入门(二)
- Material Design入门(三)
- Android material design(上)
- Android Material Design-Getting Started(入门)-(一)
- Android Material Design-Getting Started(入门)-(一)
- Android Material Design入门篇《一》
- Android Material Design TabLayout入门篇<二>
- Android Material Design动画(上)
- Material Design之UI(上)
- Material Design
- Material Design
- Material Design
- 将nginx添加为系统服务
- [Leetcode] Decode Ways
- HTML+CSS基础 img标签title属性 鼠标移动到图片上时显示文字
- Opencv 使用Stitcher类图像拼接生成全景图像
- 深入理解Java:注解(Annotation)注解处理器
- Material Design入门(上)
- noi2001 食物链(并查集)
- servlet框架基础
- Codeforces Round #373 (Div. 2) A. Vitya in the Countryside
- BC#87
- 用过的插件备份
- class AClass<E extends Comparable>与class AClass<E extends Comaprable<E>>有什么区别?
- 如何实现关机时清空页面文件
- 【qt】为什么写了界面显示不出来