Android第三方FloatingActionButton:伴随ListView、RecyclerView、ScrollView滚动滑入滑出

Android在5.0及以上提供了原生的FloatingActionButton【参考文章1】,然而,github上有一个开源的第三方FloatingActionButton实现,这个第三方的FloatingActionButton有一个特点:伴随Android常见的ListView、RecyclerView、ScrollView这类滚动View上下滚动时候滑入滑出,如图(图来自该项目主页):



Android第三方FloatingActionButton在github上的项目主页是:https://github.com/makovkastar/FloatingActionButton

Android第三方FloatingActionButto使用还是简单,就是导入作为库的时候有些复杂。
现在给出一个例子说明。
首先要写布局文件定义Android第三方FloatingActionButto:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    xmlns:fab="http://schemas.android.com/apk/res-auto"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="zhangphil.fab.MainActivity" >    <ListView        android:id="@+id/listView"        android:layout_width="match_parent"        android:layout_height="match_parent" />    <com.melnykov.fab.FloatingActionButton        android:id="@+id/fab"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"        android:layout_alignParentRight="true"        android:layout_margin="16dip"        android:src="@drawable/ic_add_new"        fab:fab_shadow="true"        fab:fab_type="normal" /></RelativeLayout>

然后写Java代码:

package zhangphil.fab;import com.melnykov.fab.FloatingActionButton;import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);String[] data=new String[100];for(int i=0;i<data.length;i++){data[i]="Zhang Phil @CSDN "+i;}ListView listView=(ListView) findViewById(R.id.listView);ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,data);listView.setAdapter(adapter);//附着在ListView,跟随ListView滚动滑入滑出FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);fab.attachToListView(listView);fab.setColorPressed(0xffb71c1c);}}


相关文章:
【文章1】《Android Material Design的FloatingActionButton,Snackbar和CoordinatorLayout》链接地址:http://blog.csdn.net/zhangphil/article/details/48861371

更多相关文章

  1. Android(安卓)入门系列文章
  2. [android] ScrollView 设置滚动条的初始位置
  3. OnScrollListenerPro
  4. 1.2android——UI界面之ScrollView实现上下文滚动
  5. [置顶] 前言
  6. 这是一篇描述 Broadcasts 的文章
  7. Android的内存分配、管理、OOM这一篇文章就够够的了!
  8. Android(安卓)ScrollView 滚动监听
  9. Android侧拉框的简单实现

随机推荐

  1. 【转】android中Textview如何限制在一行
  2. 如何选择 compileSdkVersion, minSdkVers
  3. Android通过源码编译apk获得系统权限
  4. android lisetview的多列模版
  5. android倒计时(整理)
  6. 【Android】自带Theme
  7. Android点滴积累(一)
  8. Android layout布局属性、标签属性总结大
  9. Android(安卓)修改SeekBar样式,打造理想进
  10. [摘]android 入门xml布局文件