前锋燃气灶打不着火,梁光烈是谁的儿子,九阴真经怀中抱月
先看一下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 Manifest中meta-data扩展元素数据的配置与获取方式
Android实现获取meta-data和build.gradle的值
Android获取清单文件中的meta-data,解决碰到数值为null的问题
解决webview 第二次调用loadUrl页面不刷新的问题
解决Android WebView拦截url,视频播放加载失败的问题
Android webview加载https链接错误或无响应的解决
网友评论