笔记|Android FloatingActionButton+Snackbar 学习笔记
【笔记|Android FloatingActionButton+Snackbar 学习笔记】FloatingActionButton 是Material库中提供的一个控件,可以实现悬浮按钮的效果。
- 在build.gradle添加Material库的依赖
//Material库
implementation 'com.google.android.material:material:1.1.0'
- 修改activity_main.xml
- 修改MainActivity.java
private FloatingActionButton setting_btn;
//绑定 FloatingActionButton控件
setting_btn = findViewById(R.id.setting_btn);
//监听 FloatingActionButton控件
setting_btn.setOnClickListener(new View.OnClickListener() {@Override
public void onClick(View v) {Toast.makeText(getApplication(),"你点击了悬浮按钮",Toast.LENGTH_SHORT).show();
}
});
- 优化MainActivity.java
使用Snackbar替换掉Toast
Toast的作用是告诉用户现在发生了什么事情,用户无法交互;
Snackbar允许在提示中增加一个可交互按钮,当用户点击时则在这方面进行一些扩展。
//监听 FloatingActionButton控件
setting_btn.setOnClickListener(new View.OnClickListener() {@Override
public void onClick(View v) {//make方法:view 只要是当前界面布局的任意一个view就可以,Snackbar会使用这个view来自动查找最外层的布局
//make方法:第二个参数 Snackbar中显示的内容
//make方法:第三个参数 Snackbar显示的时长
//make方法:setAction方法 设置一个动作
Snackbar.make(v,"你点击了悬浮按钮",Snackbar.LENGTH_SHORT)
.setAction("后悔啦不点啦", new View.OnClickListener() {@Override
public void onClick(View v) {Toast.makeText(getApplication(),"我假装不知道你点过按钮了",Toast.LENGTH_SHORT).show();
}
}).show();
//Toast.makeText(getApplication(),"你点击了悬浮按钮",Toast.LENGTH_SHORT).show();
}
});
- 解决Snackbar遮挡悬浮按钮问题
CoordinatorLayout可以说是一个增强版的FrameLayout,也是由Material库所提供的。可以监听所有子空间的各种事件,自动帮助我们做出最为合理的响应。
在activity_main.xml中替换FrameLayout布局为CoordinatorLayout。
- 运行效果图
文章图片
推荐阅读
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- 【读书笔记】贝叶斯原理
- 【韩语学习】(韩语随堂笔记整理)
- android|android studio中ndk的使用
- 人性的弱点-笔记
- 读书笔记:博登海默法理学|读书笔记:博登海默法理学 —— 正义的探索(1)
- D034+3组苏曼+《写作这回事》读书笔记