设为首页 加入收藏

TOP

Android Material Design 兼容库的使用(二)
2017-10-13 10:13:14 】 浏览:10070
Tags:Android Material Design 兼容 使用
级的、快速的反馈。它可以说是一个增强功能的Toast,不同的是SnackBar被固定在底部(Snackbar试图找到一个合适的父亲以 确保自己是被放置于底部),包含一段文本信息与一个可选的操作按钮。它会在时间到达时删除,或者被用户点击按钮提前删除。
code
SnackBar的使用十分简单,和Toast十分类似,使用下面代码就可以创建一个SnackBar:

final Snackbar snackbar = Snackbar.make(view,"你点击按钮",Snackbar.LENGTH_SHORT); snackbar.show();

此时如果,你想添加在SnackBar上添加一个按钮,你可以这样:

snackbar.setAction("知道了", new View.OnClickListener() { @Override public void onClick(View v) { snackbar.dismiss(); }});

上面代码放在一起,就是动态图的效果。

无特别注意项,和普通控件类似。

CoordinatorLayout

CoordinatorLayout.gif

我们来看看官方对他的描述:

  • CoordinatorLayout is a super-poweredFrameLayout.
  • CoordinatorLayout is intended for two primary use cases:1.As a top-level application decor or chrome layout2.As a container for a specific interaction with one or more child views
    从这里我们可以知道它是一个增强版的 FrameLayout,他可以协调其子View的交互,控制手势机滚动技巧。这个控件十分的强大,用处也十分的广泛。就比如刚才说的 FloatingActionButton如果用CoordinatorLayout 作为FloatingActionButton的父布局,它将很好的协调Snackbar的显示与FloatingActionButton(见上图,可 以见到FloatingActionButton随着SnackBar的出现而移动),在Snackbar以动画效果进入的时候自动向上移动让出位置,并 且在Snackbar动画地消失的时候回到原来的位置,不需要额外的代码。

CoordinatorLayout的另一个用例是ActionBar与滚动技巧。你可能已经在自己的布局中使用了Toolbar ,它允许你更加自由的自定义其外观与布局的其余部分融为一体。Design library把这种设计带到了更高的水平,使用AppBarLayout可以让你的Toolbar与其他View(比如TabLayout的选项卡)能 响应被标记了ScrollingViewBehavior的View的滚动事件。

code

<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="CoordinatorLayout展示界面,当点击右下角的FloatingActionButton时,可以看到明显的移动。另外:点击下面的按钮跳转到CoordinatorLayout,AppbarLayout,toolbar等演示界面:" /> <android.support.v7.widget.AppCompatButton android:id="@+id/act_btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="100dp" android:text="跳转" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|right" android:layout_margin="10dp" android:src="@mipmap/ic_launcher" app:fabSize="normal" /> </android.support.design.widget.CoordinatorLayout>

无特别注意项,和普通控件类似。

NavigationView

演示gif
这个在上面的录制过程中忘了录了,这里也录的有点小瑕疵,大家见谅啊。

Navigation.gif

NavgationView是一个抽屉式的导航控件,它可以让我们很方便的建立一个滑动菜单。
关于用法,以上图为例,见下面代码:
code
navigationview_layout.xml:

<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:la
首页 上一页 1 2 3 4 5 下一页 尾页 2/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇安卓 应用程序修改图标不更新 下一篇android 官方DrawerLayout的介绍..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目