linux 添加 用户,并为这个用户指定用户组,并将这个用户添加到 sudo 用户组 shell> useradd user 也可以用 shell> adduser user 用 adduser...之前用 debian5的时候,直接添加用户,然后设置密码都没问题,这次全新安装 debian squeeze 6.0 之后,发现会出错 shell> sudo passwd user Current...不知道这个kerberos是神马东东,搜索了一些,发现是一种安全认证的机制,然后又找了一些资料,发现不知道如何禁用,所以我就干脆卸载掉了 aptitude purge libpam-krb5 之后直接添加用户
设置 FAB 按下时的景深(默认是 12dp)。...向下移动 FAB消失,向上移动时,FAB出现。 ---- embedding(嵌入)-floatingactionbutton-in-header 效果图 ?...Issues: 本文编写时,FAB 支持库仍然存在一些 bug,在 Kitkat 和 Lollipop 中分别运行示例代码,可以看到如下结果: Lollipop 中的 FAB: ?...Kitkat 中的 FAB: ? Issues 1: Android 4.4 和 5.0 中边缘显示 很容易看出,Lollipop 中存在边缘显示的问题。...fab:fab_type="mini" /> FAB的显示和隐藏 // 带动画的显示和隐藏 fab.show(); fab.hide(); // 不带动画的 fab.show(false); fab.hide
其中, scroll 表示当RecyclerView向上滚动时,Toolbar会跟着一起向上滚动并实现隐藏; enterAlways 表示当RecyclerView向下滚动时...,Toolbar会跟着一起向下滚动并重新显示; snap 表示当Toolbar还没有完全隐藏或显示时,会根据当前滚动的距离,自动选择是隐藏还是显示。...解决方法: 传统情况下,使用偏移是唯一的解决办法, 即让RecyclerView向下偏移一个Toolbar的高度,从而保证不会遮挡到Toolbar。...其中, scroll表示当RecyclerView向上滚动时,Toolbar会跟着一起向上滚动并实现隐藏; enterAlways表示当RecyclerView向下滚动时,Toolbar会跟着一起向下滚动并重新显示...; snap表示当Toolbar还没有完全隐藏或显示时,会根据当前滚动的距离,自动选择是隐藏还是显示。
这个Fab按钮可以提供一些常用的便捷操作,但同时也会遮盖一部分界面,如果一直显示的话对于用户来说并不友好。...因此最好的设计方案就是,当用户向下滚动列表时,我们就认为用户不再需要和Fab按钮交互,此时将按钮进行隐藏。 下面具体看一下如何在Compose中实现这种效果。...其中AddButton()函数就是用于定义Fab按钮的,我们将它放置在了屏幕的右下角,并且它的显示状态是受到isVisible这个参数控制的。...最后在MainLayout()函数中将以上两个函数都包含进去,并加了一个布尔变量,只有firstVisibleItemIndex为0,也就是列表中第一个子项元素可见的时候,Fab按钮才显示。...这样,不管是对Lazy Layout中的元素进行添加、删除、甚至是重新排序,都不会导致多余的重组发生,性能也就大大提升了。 好了,关于Lazy Layout的性能提升技巧就介绍到这儿。
public class Fab_SnackarAct extends AppCompatActivity { private RecyclerView recyclerView;...自动上移的效果,app:layout_behavior的为自定义的效果,当下滑时,fab消失,上滑时fab显示,详情请查看本人博客 Floating Action Button-Android M新控件...在RecyclerView或者任意支持嵌套滚动的view比如NestedScrollView上添加app:layout_behavior。...enterAlwaysCollapsed: 顾名思义,这个flag定义的是何时进入(已经消失之后何时再次显示)。...为了制造出这种效果,我们添加一个定义了app:layout_collapseMode=”parallax” 属性的ImageView。
DiaryLICE.gif 一、日记的展示 1、伪日记的处理 可以看到刚开始进入主页面,显示的是 今天,你什么都没写下......这个伪日记,其实只要是某一天没有写日记的话,界面最上面显示的就是这个,当我们写了日记之后,这个伪日记便会消失,讲道理一开始实现这个还真花了我不少心思,本来的思路是将这个伪日记作为 RecyclerView...这里附上一篇将 RecyclerView 讲的很不错的博客 RecyclerView 使用详解(一) 要想使用 RecyclerView来实现我们想要实现的效果,先让我们建立一个item_rv_diary...="normal" app:fab_title="FAB 2" app:fab_icon = "@drawable/save_new"...获取添加日记界面中日记的日期、标题以及具体的内容,然后将这些信息添加到数据库中 String date = GetDate.getDate().toString(); String
如果不设置0dp,那么在4.1的sdk上FAB会显示为正方形,而且在5.0以后的sdk没有阴影效果。...app:elevation 设置阴影效果 app:pressedTranslationZ 按下时的阴影效果 app:fabSize 设置尺寸normal对应56dp,mini对应40dp app:layout_anchor...但是这里面有一个缺点,就是只能在implementation 'com.android.support:design:26.1.0'25.1.0之前的版本中使用,如果在之后的版本中使用的话,一般隐藏了之后就不会出现了...(recyclerView, newState); } @Override public void onScrolled(RecyclerView...recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy);
写法二直接Crash,因为ItemView布局已经有一个Parent了(Inflate的时候把ItemView添加到Recycleview了),不能再添加一个Parent(Recycleview再次添加...添加增删接口 在Adapter中添加以及删除的接口: //条目的增删 public void addItem(String data, int position) { mDatas.add(...、 在显示错误的时候,需要先设置错误的提示,每次显示的时候都要设置。 大部分属性都可以通过xml的方式设置,这里通过代码动态设置只是为了方便演示。...recyclerview; private ImageButton fab; private Toolbar toolbar; @Override protected...(); } public void onShow(FloatingActionButton fab) { // 显示动画--属性动画 // toolbar.animate
debug.png 总得来说behavior就是: 在CoordinatorLayout中,让AppBarLayout里的首控件和添加behavior的控件进行联动,而实现酷炫逆天的效果, 其中child...为添加了behavior的那个控件,dependency为AppBarLayout。...获取移动分度值.gif //添加成员变量 private float curY; /** * 当被依赖的View状态改变时回调 * * @param parent CoordinatorLayout...showOrNot(coordinatorLayout, child, false).start(); } else if (dyConsumed 显示...(animation -> { fab.setScaleX((Float) animation.getAnimatedValue()); fab.setScaleY
学习Android解释再多代码都没有用,因为解释过了还是不会用。因此,我们这里将布局文件XML源码贴出来供学习,放心,所有知识点都已经注释在源码中。...exitUntilCollapsed: 当视图会在滚动时,它一直滚动到设置的minHeight时完全隐藏。...app:elevation :FAB的阴影效果。...app:pressedTranslationZ :FAB动画效果,在它被按下的时候阴影就会增大。...-- 使用RecyclerView需要在build.gradle中添加 compile 'com.android.support:recyclerview-v7
(5)列表和卡片 RecyclerView和CardView是support-v7包中新添加的组件,使用它们需要引用依赖com.android.support:recyclerview-v7:x.y.z..., "fab")).toBundle()); 然后在B的onCreate方法中添加如下代码: //声明需要开启Activity过渡动画 getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS...前者是指波纹被限制在控件的边界,后者指波纹不会限制在控件边界中,会呈圆形发放出去。...:一种普通状态,另一种是展开状态 悬挂式Notification:在屏幕上方显示通知,且不会打断用户操作 三种类型的notification的使用如下所示: public void basicNotify...通知的显示等级 Android 5.x将通知分为了三个等级: VISIBILITY_PRIVATE:表明只有当没有锁屏的时候才会显示; VISIBILITY_PUBLIC:表明任何情况下都会显示; VISIBILITY_SECRET
showOrNot(coordinatorLayout, child, false).start(); } else if (dyConsumed 显示..., boolean show) { //获取fab头顶的高度 int hatHeight = coordinatorLayout.getBottom() - fab.getBottom...(animation -> { fab.setScaleX((Float) animation.getAnimatedValue()); fab.setScaleY...,loading使用SwipeRefreshLayout 4.1:方法的实现 private RecyclerView mHomeRv;//RecyclerView private SwipeRefreshLayout...下载.png 4.前端React稍微修改: 这样点击时就能下载了 ? 下载3.png ?
本系列分为四篇: 建站四部曲之后端接口篇(SpringBoot+上线) 建站四部曲之Python数据爬虫篇(selenium) 建站四部曲之前端显示篇(React+上线) 建站四部曲之移动端篇(Android...主要分为左和中间两块,核心的是中间,左边顺带用一下NavigationView 中间主页面由AppBarLayout+CollapsingToolbarLayout+Toolbar祖孙三人打头阵 中间主题由RecyclerView...context, AttributeSet attributeSet) { super(context, attributeSet); } /** * 初始时不调用...showOrNot(coordinatorLayout, child, false).start(); } else if (dyConsumed 显示...showOrNot(coordinatorLayout, child, true).start(); } //仅滑动时消失 //
例如,如果视图只有底部25%显示,它将折叠。相反,如果它的底部75%可见,那么它将完全展开。...CollapsingToolbarLayout可以通过app:contentScrim设置折叠时工具栏布局的颜色,通过app:statusBarScrim设置折叠时状态栏的颜色。...浮动操作按钮有一个 默认的 behavior来检测Snackbar的添加并让按钮在Snackbar之上呈现上移与Snackbar等高的动画。...在RecyclerView或者任意支持嵌套滚动的view比如NestedScrollView上添加app:layout_behavior。...enterAlwaysCollapsed: 顾名思义,这个flag定义的是何时进入(已经消失之后何时再次显示)。
RecyclerView用于在有限的窗口展现大量的数据,相比ListView、GridView,RecyclerView标准化了ViewHolder,而且更加灵活,可以轻松实现ListView实现不了的样式和功能...= findViewById(R.id.fab) as FloatingActionButton // 添加日程事件 fab?....现在我们点击添加日程的浮层按钮中,添加切换到 “日程添加编辑” TodoEditFragment的逻辑。...// 添加日程事件 fab?....LinearLayout" /> 我们看下RealmRecyclerView的配置: 配置项 功能说明 app:rrvEmptyLayoutId 当列表为空的时候的显示页面
因为当我们的 Activty 被异常销毁时,Activity会对自身状态进行保存(这里面包含了我们添加的Fragment)。...而在Activity被重新创建时,又会对我们之前保存的 Fragment 进行恢复。 所以,添加 Fragment 前千万要记得去检查是否有保存的Activity状态。...如果containerViewId传0,则这个Fragment不会被放置在一个容器中。添加Fragment前检查是否有保存的Activity状态。...hide(Fragment fragment) 显示一个以前被隐藏过的Fragment。Fragment被hide/show,仅仅是隐藏/显示Fragment的视图,不会有任何生命周期方法的调用。...使用commitNow()时不能进行添加回退栈的操作,如果使用 addToBackStack(String)将会抛出一个 IllegalStateException的异常。
自 API 1 以来,它们就以各种形式存在着,并且每当系统 UI 重叠显示在您的应用上方时,这个方法就会被调用。常见的例子是下拉状态栏和导航栏,或者弹出屏幕软键盘 (IME)。...在系统使用手势导航模式时 (即导航栏变成屏幕底部的一条粗线,也就是导航条),由于导航条有动态色彩调整功能,这个冲突可能不会那么明显。...注意,使用可点击区域里的数值进行布局时,依然可能导致自己的控件与系统 UI 在视觉上重叠,这一点与系统窗口区域 insets 不同,使用后者的值对自己的控件进行位移后能确保不会与系统/导航栏发生视觉重叠...这里让我们仍然使用 FAB 来举例: 注意看上图,在导航栏模式下,FAB 不会进入导航栏占据的高度 (48dp)。...这时使用稳定显示区域就可以确保自己的控件不会被 "突然出现" 的系统 UI 挡住。
然后在这个布局中,添加一个 TextView 并且限制它的四边边距使其保持在容器的正中间。结果应该看起来像下图: ?...尽管 MyDialog 事实上是一个 Dialog 对象,导航工具有时候不能准确地识别出来,而把它添加为一个 Fragment 目的地。这个结果绝不是我们所期望的。...点击按钮会打开一个非常矮小的带有文本占位符的对话框 您可能注意到对话框显示的尺寸要远比它在设计工具中看起来小得多 — 这是因为这个对话框的内容只有那个 TextView 占位符作为内容。...如果我们查看 DonutList 的代码,该 fragment 包含了那个展示列表数据的 RecyclerView,我们可以发现导航是如何被处理的。...其次,我们从 FAB 导航时 (不需要传递参数给 Directions 对象) 调用 navigate() 方法和从甜甜圈列表中任一列表项导航时 (需要传递 donut.id) 不太一样。
另外一种为 API 19 添加内边距来避免系统栏覆盖 view 的方案可以在这里查看。...Persistent 类型的底部表显示应用内的内容,而 modal 类型的则显示菜单或者简单的对话框。 ? Persistent 形式的底部表 有两种方法来创建 Persistent 形式的底部表。...); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view...在一个使用了内部有 items 列表的 ViewPager 的 fragment 和一个父 activity 之间使用协调时,你想像这里描述的那样在ViewPager 上添加 app:layout_behavior...滚动事件不会响应其他任何布局。 使用 CoordinatorLayout 时出错的方式有很多种,当你发现出错时可以在这里添加提示。
FloatingActionButton的大小,有两种赋值分别是 “mini” 和 “normal”,默认是“normal”. app:backgroundTint:FloatingActionButton默认正常显示时的背景颜色...那我们现在就研究改如何在滑动列表时隐藏和显示这个悬浮按钮FloatingActionButton。...FloatingActionButton显示与隐藏 那如何实现滑动列表时,下滑显示和上滑隐藏的效果呢?...在这里我为了实现这个效果,给布局添加了一个RecyclerView,方法如下: /** * Created by loonggg on 2016/6/22. */ public class FloatingActionButtonScrollBehavior...添加icon和改变Snackbar的位置 修改了背景色,文字按钮颜色,是不是还不过瘾?看看我们如何在Snackbar上添加上一个icon图片。其实也非常简单,和修改样式的过程差不多。
领取专属 10元无门槛券
手把手带您无忧上云