Android开发 之 CoordinatorLayout+Snackbar+FAB
来源:互联网 发布:linux 挂载iso 编辑:程序博客网 时间:2024/05/16 17:56
CoordinatorLayout+Snackbar+FAB
1.CoordinatorLayout
CoordinatorLayout类提供了FrameLayout功能的超集。 如果您的应用程序已经使用了FrameLayout,则可以使用CoordinatorLayout替换该布局,以启用完整的Snackbar功能。
2.FloatingActionButton
<android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="16dp" android:src="@mipmap/icon" app:backgroundTint="#30469b" app:borderWidth="0dp" app:elevation="6dp" app:fabSize="normal" app:layout_anchor="@id/coordinator_layout" app:layout_anchorGravity="bottom|right" app:pressedTranslationZ="12dp" app:rippleColor="#a6a6a6" />
app:backgroundTint - 设置FAB的背景颜色。
app:rippleColor - 设置FAB点击时的背景颜色。
app:borderWidth - 该属性尤为重要,如果不设置0dp,那么在4.1的sdk上FAB会显示为正方形,而且在5.0以后的sdk没有阴影效果。所以设置为borderWidth="0dp"。
app:elevation - 默认状态下FAB的阴影大小。
app:pressedTranslationZ - 点击时候FAB的阴影大小。
app:fabSize - 设置FAB的大小,该属性有两个值,分别为normal和mini,对应的FAB大小分别为56dp和40dp。
src - 设置FAB的图标,Google建议符合Design设计的该图标大小为24dp。
app:layout_anchor - 设置FAB的锚点,即以哪个控件为参照点设置位置。
app:layout_anchorGravity - 设置FAB相对锚点的位置,值有 bottom、center、right、left、top等。
3.看代码:
1).xml,注意FAB的父类必须是CoordinatorLayout
<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/coordinatorlayout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:layout_marginRight="10dp" android:layout_marginBottom="10dp" android:layout_gravity="bottom|right" android:elevation="30dp" /></android.support.design.widget.CoordinatorLayout>
2).activity
public class FABActivity extends AppCompatActivity { private CoordinatorLayout coordinatorlayout; private FloatingActionButton button; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fab); coordinatorlayout = (CoordinatorLayout) findViewById(R.id.coordinatorlayout); button = (FloatingActionButton) findViewById(R.id.fab); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Snackbar mySnackbar = Snackbar.make(coordinatorlayout, "今天还没签到呢", Snackbar.LENGTH_SHORT); mySnackbar.setAction("取消", new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(FABActivity.this,"点击了",Toast.LENGTH_SHORT).show(); } }); mySnackbar.show(); } }); }}
有不明白的可以去看:http://blog.csdn.net/z_x_qiang/article/details/75308288
这里详细介绍了上面代码的意思。
阅读全文
0 0
- Android开发 之 CoordinatorLayout+Snackbar+FAB
- Android开发--FloatingActionButton/Snackbar/CoordinatorLayout
- Android开发之初识CoordinatorLayout
- android——Snackbar+CoordinatorLayout替代Toast
- android开发之SnackBar的使用
- Android开发之CoordinatorLayout使用详解一
- Android Material Design的FloatingActionButton,Snackbar和CoordinatorLayout
- Android Material Design的FloatingActionButton,Snackbar和CoordinatorLayout
- android新特性:CoordinatorLayout与FloatingActionButton、Snackbar的使用
- Android 构建和显示弹出消息 CoordinatorLayout+Snackbar
- SnackBar--FloatingActionButton--CoordinatorLayout
- Snackbar、CoordinatorLayout、CardView、AppBarLayout
- Android开发学习之路-SnackBar使用心得
- Android开发之————Toast、Dialog、SnackBar
- Android 5.0之CoordinatorLayout
- Android学习之CoordinatorLayout
- Android开发之CoordinatorLayout使用详解二(图解)
- Android Support Design之Snackbar
- 【原创】【合并类贪心】POJ 3253 1862 2709; Fence Repair && Stripies && Painter
- Nginx实战
- selenium根据文本信息定位元素
- 网易邮箱登录自动化脚本
- 技术团队博客大全
- Android开发 之 CoordinatorLayout+Snackbar+FAB
- 空格替换
- 关于go的gui-->walk的使用及我碰到的问题
- 柱状图数据显示%
- 海思Hi3516A开发板SDK H.265/H.264 IPC/CMOS输入1080P 60帧高清
- windows远程桌面不能粘贴复制本地大文件解决办法
- SURF论文翻译
- 关于Gson的使用
- spring生成EntityManagerFactory的三种方式