java - 在android中扭曲视图
解决方案
这是根据材料 IO 的新设计。它在材料设计 2 中引入。您需要添加锚点才能使用该类型的视图。
有一些变化需要注意。
- 这
AppBar
不是放在底部的BottomNavigatioView
。 - 它可以用于多种用途,因此请明智地选择您的用途。
- 您可以根据需要修改设计。
以下代码可用于实现该功能。
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Other components and views -->
<com.google.android.material.bottomappbar.BottomAppBar
android:id="@+id/bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
app:navigationIcon="@drawable/ic_menu_24"/>
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_anchor="@id/bar"/>
</android.support.design.widget.CoordinatorLayout>
FloatingActionButton
可以通过BottomAppBar
设置app:layout_anchor
或调用锚定到CoordinatorLayout.LayoutParams#setAnchorId(int)
。
注意:这个东西是在Android P版本中引入的,你需要有Android studio 3.2或以上。
查看此链接以获取详细说明:
推荐阅读
- turing-machines - 图灵机转换表
- java - 如何在java中的方法参数中传递类类型
- javascript - 与另一个对象相交时应该调用动作的循环类的问题
- c++ - C++ Boost 侵入式列表 - 示例
- python - Python中的快速排序递归
- haskell - 这个错误在haskell中不断发生关于如何修复它的任何想法?
- android - 如何在 OnPreferenceChange 中保存另一个值而不是 newValue?
- django - 在通用视图中实现表单的 Django 问题
- python - 如何将谷歌电子表格制作成列表或间隔良好的字符串?
- angular - 根据Angular中的日期值更改动态创建的表中的行颜色