博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android笔记之Snackbar的基本使用
阅读量:6833 次
发布时间:2019-06-26

本文共 2715 字,大约阅读时间需要 9 分钟。

使用Snackbar之前,须导入com.android.support:design

使用示例

package com.bu_ish.snackbar_test;import android.graphics.Color;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Toast;public class SnackbarExampleActivity extends AppCompatActivity {    private static final String TAG = SnackbarExampleActivity.class.getName();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_snackbar_example);        findViewById(R.id.indefiniteButton).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Snackbar snackbar = Snackbar.make(v, "无限时长的Snackbar", Snackbar.LENGTH_INDEFINITE);                snackbar.getView().setBackgroundColor(getResources().getColor(R.color.colorAccent));                snackbar.setActionTextColor(Color.WHITE);                snackbar.setAction("关闭", new View.OnClickListener() {                    @Override                    public void onClick(View v) {                        Toast.makeText(v.getContext(), "已关闭", Toast.LENGTH_SHORT).show();                    }                });                snackbar.addCallback(new Snackbar.Callback() {                    @Override                    public void onShown(Snackbar sb) {                        super.onShown(sb);                        Log.d(TAG, "Snackbar.Callback.onShown(Snackbar) called");                    }                    @Override                    public void onDismissed(Snackbar transientBottomBar, int event) {                        super.onDismissed(transientBottomBar, event);                        Log.d(TAG, "Snackbar.Callback.onDismissed(Snackbar, int) called");                    }                });                snackbar.show();            }        });        findViewById(R.id.longButton).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Snackbar snackbar = Snackbar.make(v, "长时效的Snackbar", Snackbar.LENGTH_LONG);                snackbar.show();            }        });        findViewById(R.id.shortButton).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Snackbar snackbar = Snackbar.make(v, "短时效的Snackbar", Snackbar.LENGTH_SHORT);                snackbar.getView().setBackgroundColor(getResources().getColor(R.color.colorPrimary));                snackbar.show();            }        });    }}

效果图

 

转载于:https://www.cnblogs.com/buyishi/p/10455339.html

你可能感兴趣的文章
C Socket Programming for Linux with a Server and Client Example Code
查看>>
6天通吃树结构—— 第一天 二叉查找树
查看>>
vs2005/vs2008和sql2005 的安装顺序
查看>>
powerdesigner 设置自动增长列(identity)和默认值
查看>>
Click Button to change the color of TextView
查看>>
oracle preparestmt 插入时间
查看>>
Java系的几种WebServer和ApplicationServer
查看>>
Android之菜单二——上下文菜单
查看>>
JavaScript中onmouseover时如何让鼠标指针变成一个小手状
查看>>
clear:both; 用法 什么时候用
查看>>
三层结构
查看>>
【简报】超棒的拖放式文件上传javascript类库:FileDrop
查看>>
连续子数组的最大和
查看>>
转: Oracle AWR 报告 每天自动生成并发送邮箱
查看>>
solr dataimport 数据导入源码分析(十)总结
查看>>
So easy,JQuery调用WebServices
查看>>
GNU make manual 翻译(四十七)
查看>>
makefile中变量覆盖的小例子
查看>>
所有类型都从Object类型派生
查看>>
关于MFC和android开发上的一些相近地方
查看>>