Android悬浮按钮点击返回顶部FloatingActionButton
作者:段炼Android 时间:2021-09-09 01:47:00
先看一下Android悬浮按钮点击回到顶部的效果:
FloatingActionButton是Design Support库中提供的一个控件,这个控件可以轻松实现悬浮按钮的效果
首先,要在项目中使用这个悬浮按钮就要先把design这个包导入项目
gradle中加入依赖
compile 'com.android.support:design:25.0.0'
接下来就是在xml中使用:
我这里是放置一个listView模拟返回顶部
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<ListView
android:id="@+id/listview_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/floating_btn_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:src="@mipmap/top"
app:elevation="10dp"
android:layout_margin="15dp"/>
</RelativeLayout>
其中 app:elevation=”10dp”是给FloatingActionButton指定一个高度,高度越高,投影的范围越大,但是投影效果越淡,反之则反
接下来是MainActivity中的使用:
package com.duanlian.floatingbtn;
import android.support.design.widget.FloatingActionButton;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private ListView mListView;
private FloatingActionButton mFloatBtn;
private MyListViewAdapter mAdapter;
private List<String> mList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
mListView = (ListView) findViewById(R.id.listview_main);
mFloatBtn = (FloatingActionButton) findViewById(R.id.floating_btn_main);
mList = new ArrayList<>();
for (int i = 0; i < 30; i++) {
mList.add(i + "");
}
mAdapter = new MyListViewAdapter(this, mList);
mListView.setAdapter(mAdapter);
//悬浮按钮的点击事件的监听
mFloatBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//listView返回到顶部
mListView.smoothScrollToPosition(0);
}
});
}
}
怎么样,简单吧。
标签:Android,悬浮按钮,FloatingActionButton
0
投稿
猜你喜欢
解决IDEA导入javaWeb项目注解爆红的问题
2021-08-07 13:42:02
使用jsoup解析html的table中的文本信息实例
2021-06-19 23:07:59
Gradle修改本地仓库的位置方法实现
2022-01-17 21:25:52
Java实现简单班级管理系统
2023-01-07 16:20:29
java 动态 代理的方法总结
2023-08-25 04:00:33
Java动态代理模式的深入揭秘
2023-07-27 23:41:25
Java中ArrayList和LinkedList之间的区别_动力节点Java学院整理
2023-03-30 18:16:29
Android高级组件ImageSwitcher图像切换器使用方法详解
2023-11-07 13:18:19
Android调用前后摄像头同时工作实例代码
2021-09-10 05:34:45
Spring Boot启动端口修改方法
2022-11-21 19:37:53
JAVA多线程之实现用户任务排队并预估排队时长
2022-03-26 03:06:20
java仿QQ微信聊天室功能的实现
2022-05-14 17:44:28
Android WebView基础应用详解
2023-09-30 07:36:46
提示出现unresolved external symbol _main的解决方法
2023-02-13 03:41:48
递归出现栈溢出stackoverflow的问题及解决
2023-01-29 16:36:10
列举java语言中反射的常用方法及实例代码
2022-10-31 13:45:07
对Jpa中Entity关系映射中mappedBy的全面理解
2023-07-25 03:48:39
总结Android App内存优化之图片优化
2022-07-01 22:52:16
Java Socket编程详解及示例代码
2022-06-29 07:05:27
Mockito mock Kotlin Object类方法报错解决方法
2022-03-10 15:23:37