先看一下Android悬浮按钮点击回到顶部的效果:
FloatingActionButton是Design Support库中提供的一个控件,这个控件可以轻松实现悬浮按钮的效果
首先,要在项目中使用这个悬浮按钮就要先把design这个包导入项目
gradle中加入依赖
compile 'com.android.support:design:25.0.0'
接下来就是在xml中使用:
我这里是放置一个listView模拟返回顶部
android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto"> android:id="@+id/listview_main" android:layout_width="match_parent" android:layout_height="match_parent"/> 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"/> 其中 app:elevation=”10dp”是给FloatingActionButton指定一个高度,高度越高,投影的范围越大,但是投影效果越淡,反之则反 接下来是MainActivity中的使用: packagecom.duanlian.floatingbtn; importandroid.support.design.widget.FloatingActionButton; importandroid.support.v7.app.AppCompatActivity; importandroid.os.Bundle; importandroid.view.View; importandroid.webkit.WebView; importandroid.webkit.WebViewClient; importandroid.widget.ListView; importjava.util.ArrayList; importjava.util.List; publicclassMainActivityextendsAppCompatActivity { privateListView mListView; privateFloatingActionButton mFloatBtn; privateMyListViewAdapter mAdapter; privateList @Override protectedvoidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } privatevoidinitView() { mListView = (ListView) findViewById(R.id.listview_main); mFloatBtn = (FloatingActionButton) findViewById(R.id.floating_btn_main); mList =newArrayList<>(); for(inti =0; i <30; i++) { mList.add(i +""); } mAdapter =newMyListViewAdapter(this, mList); mListView.setAdapter(mAdapter); //悬浮按钮的点击事件的监听 mFloatBtn.setOnClickListener(newView.OnClickListener() { @Override publicvoidonClick(View view) { //listView返回到顶部 mListView.smoothScrollToPosition(0); } }); } } 怎么样,简单吧。 android悬浮按钮点击返回顶部|Android悬浮按钮点击返回顶部FloatingActionButton http://m.bbyears.com/flash/126690.html