美文网首页
FloatingActionButton使用全解

FloatingActionButton使用全解

作者: 奔跑的佩恩 | 来源:发表于2020-08-31 22:55 被阅读0次

前言

在Android 设计库中,有很多非常nice的控件,今天就让我们来了解下控件FloatingActionButton的相关知识吧。

今天涉及知识点:

  1. 库依赖
  2. FloatingActionButton 在 activity 中使用效果
  3. FloatingActionButton 属性介绍
  4. 效果图和项目结构图

先来波效果图:


1.gif

更多精彩内容,请关注微信公众号 "Android进击",大家一起来学习进步吧


一. 库依赖

在使用该控件的时候,我们需要导入库引用:

implementation 'com.google.android.material:material:1.2.0'

二. FloatingActionButton 在 activity 中使用效果

下面给出FloatingActionButtonActivity中使用代码:

public class TempActivity extends AppCompatActivity implements View.OnClickListener {

    private TextView mTv;
    private FloatingActionButton mFbtn;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_temp);

        //初始化控件
        initView();
        //初始化数据
        initData();
        //控件监听
        setListener();
    }

    /**初始化控件**/
    private void initView(){
        mTv=findViewById(R.id.tv);
        mFbtn=findViewById(R.id.fab);

    }

    /**初始化数据**/
    private void initData(){
        StringBuffer buffer=new StringBuffer();
        String tag="我是奔跑的佩恩,大家可以关注我微信公众号:Android进击,我将给大家带来更多开发知识";
        for (int i = 0; i < 20; i++) {
            buffer.append(tag+"\n");
        }
        mTv.setText(buffer.toString());
    }

    /**控件监听**/
    private void setListener(){
        mFbtn.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
      switch (v.getId()) {
          case R.id.fab:
              ToastUtil.shortShow("=======我是外挂事件啊=====");
              break;
          default:
              break;
      }
    }

}

这里需要注意的是: FloatingActionButton实质是一个ImageView,其点击事件设置如下:

        mFbtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                
            }
        });

接着贴出activity_temp.xml对应的代码:

相关文章

网友评论

      本文标题:FloatingActionButton使用全解

      本文链接:https://www.haomeiwen.com/subject/vszfsktx.html