Android design library(二)----------FloatingActionButton + Snackbar

首先,还是先导入依赖包:

compile 'com.android.support:design:22.2.0'

然后,先来看下FloatingActionButton的效果图:
这里写图片描述

其实,很简单,就是导入一个控件,先在xml中声明;

xmlns:app="http://schemas.android.com/apk/res-auto"

然后:

    <FrameLayout
        android:id="@+id/layoutInner"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.design.widget.FloatingActionButton 
            android:src="@drawable/ig"
            app:elevation="10dp"
            app:rippleColor="#ff5522"
            android:id="@+id/btnFloatingAction"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|right" />

    </FrameLayout>

设置了android:src 属性 app:rippleColor和后如下:
这里写图片描述

还有些属性如下:

使用 android:src 改变 FAB 对应的 drawable;

使用 app:rippleColor 设置 FAB 按下时的波纹效果;

使用 app:borderWidth 设置 FAB 边框宽度;

使用 app:elevation 设置闲置状态下 FAB 的景深(默认是 6dp);

使用 app:pressedTranslationZ 设置 FAB 按下时的景深(默认是 12dp)。

最后,在Activity中使用(和使用Button控件一样,可以绑定事件):

 button = (FloatingActionButton)findViewById(R.id.btnFloatingAction);
        button.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

            }

        });

Snackbar

好处:

一小段时间之后、或者用户与屏幕触发交互,Snackbar 会自动消失;

可以包含一个可选的操作;

把 Snackbar 划出屏幕,可以弃用;

作为一条上下文敏感的消息,也是 UI 的一部分,并在屏幕内所有元素的上层显示,而不是像 Toast 消息一样位于屏幕中央;

一个时刻只能有唯一一个 Snackbar 显示。

使用,结合上面的 FloatingActionButton 如下使用:

public class MainActivity extends Activity {
    FloatingActionButton button ;
    Snackbar snackbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = (FloatingActionButton)findViewById(R.id.btnFloatingAction);
        button.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                snackbar.make(v, " I am  a snackbar", Snackbar.LENGTH_SHORT).
                        setAction("I am a Action ", new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                // 做想要做的业务逻辑

                            }
                        })
                        .setActionTextColor(getResources().getColor(R.color.c1))
                        .show();
            }

        });
    }


}

最后,效果图如下:
这里写图片描述

我表示很喜欢这种风格。TmT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值