第一次学习如何通过自定义Behavior实现一些比较好看的效果.我们先来看看效果.
接下来我们来贴上代码,首先是布局文件,最外面是CoordinatorLayout,里面嵌套一个NestedScrollView和一个linearlayout,注意,一定要用NestedScrollView,否则会不起效果.
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<androidx.core.widget.NestedScrollView
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:id="@+id/image_view"
android:layout_width="match_parent"
android:background="@color/colorPrimary"
android:src="@mipmap/image"
android:scaleType="fitXY"
android:layout_height="200dp" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=" 蜗鸢是一种中型猛禽,体长45厘米,翼展120厘米,体重360-520克,寿命17年。成年雄性的整个头部,背部,翅膀,胸部,腹部,侧腹和大腿形成一个整体的深石板灰色,展开的羽毛和尾巴羽毛几乎是黑色。上体覆盖有少许棕灰色的色彩。尾巴底面和尾部根基是白色。虹膜深红色,有的亚种有白眼眉,眼睛的黄亮色在各时期不同。蜡质,口角的色彩也不尽相同。雌性头顶和脖子大多是灰色的羽毛,头颈部两侧是黑色,腹部的羽毛,中间有一个红色覆盖的边界,尾巴下类似雄性,虹膜橙色,脸部有裸露的皮肤。亚成鸟下体有轻微的棕色。直到3或4岁时才长成类同成鸟的羽毛。未成年的亚成鸟无法区分它们的性别。酷似成年雌鸟,羽毛上有暗的褐色条纹,虹膜为褐色。面部皮肤和脚都是黄色。上喙边端具弧形垂突,适于撕裂猎物吞食;基部具蜡膜或须状羽;翅强健,翅宽圆而钝,扇翅及翱翔飞行,扇翅节奏较隼科慢;跗跖部大多相对较长,约等于胫部长度。雌鸟显著大于雄鸟。" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=" 蜗鸢经常光顾的地区主要是沼泽,湖泊和有水域的地区。它们的主要食物源是属于蜗牛的福寿螺,而这些食物的栖息地可以被定性为有常设新鲜水源的地域。蜗鸢栖息的地方一般是小灌木和树木,巢址离地面很少有超过1米高,一般选择冬青树,柳树和番石榴,最常见的是乌桕树。在佛罗里达州,也选择访问芦苇丛和蒲草附近的地区。"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=" 蜗鸢是在沼泽地群居和游牧的鸟类。在干旱期间要离开自己的巢区去寻找适合自己的生活方式和栖息地的水产品产区。有时在栖息地和觅食地来往要飞行相当大的距离。这种猛禽在繁殖季节非常活跃,由众多鸟类在此期间进行空中杂技表演。雄性会进行短暂飙升,并在空中急速盘旋,缓慢拍击翅膀。在此之后,会邀请雌性合作伙伴,共同构建巢和提供的食物。"/>
. <TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=" 蜗鸢因为是游牧鸟类,所以伴侣在繁殖期间结成联盟,但夫妻关系并不巩固。在佛罗里达州产卵期长达5个月,所以常修建三个或四个窝,如果伴侣关系破裂,卵还没有孵化,就必须寻求一个新的合作伙伴。所以它们和别的同类也保持同样的合作伙伴关系,便于积极参与育雏和饲养,但如果在同一个繁殖期孵两窝,就会有75%的巢中较弱和病雏被父母遗弃。蜗鸢的领土意识非常强,在产卵期间,它们会为捍卫巢址和周围的小区域而打斗,巢址一般选择在食物丰富的水域边,在沼泽边的树木上可以俯瞰沼泽植被。巢虽然相当大,但结构松散,比较脆弱,往往会被破坏导致损失,建巢一般选在雨季开始的80天前,产卵季节为2月至6月,这些鸟会按季节来控制孵化期处于合适的湿度和温度条件。虽然蜗鸢经常返回同一个地方的旧巢,但每年也几乎尝试总是会建立一个新的巢。建巢时间要花费4至18天不等的工作量,都是由雄性为主,雌鸟辅之。"/>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
<LinearLayout
android:id="@+id/title_bar"
android:layout_width="match_parent"
android:layout_height="70dp"
android:gravity="center"
app:layout_behavior="cn.npe1348.view_day18.AlphaBehavior"
android:background="#ff33b5e5">
<TextView
android:layout_width="wrap_content"
android:text="头部"
android:textSize="20sp"
android:layout_height="wrap_content" />
</LinearLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>