Just download the package from here and add it to your project classpath, or just use the maven repo:
Gradle:
compile 'com.ramotion.garlandview:garland-view:0.3.3'
SBT:
libraryDependencies += "com.ramotion.garlandview" % "garland-view" % "0.3.3"
Maven:
<dependency>
<groupId>com.ramotion.garlandview</groupId>
<artifactId>garland-view</artifactId>
<version>0.3.3</version>
</dependency>
GarlandView
consists of classes for inner items that are scrolled verticallyand outer items that are scrolled horizontally, and each of which containsone inner item.
First of all, you need to implement the classes necessary to create internal items: InnerItem and InnerAdapter.
InnerAdapter
is an abstract class inherited from RecyclerView.Adapter.It works only with InnerItem - ViewHolder.
In InnerItem
, you need to override the getInnerLayout
method, which must returnthe main layout of the inner item.
Next, you need to override the classes required for external items: HeaderItem
and HeaderAdapter
.
HeaderAdapter
is an abstract class inherited from RecyclerView.Adapter,It works only with HeaderItem - ViewHolder.
In HeaderItem
, you need to redefine 4 methods: getHeader
, getHeaderAlphaView
, isScrolling
, getViewGroup
.The method getViewGroup
should return InnerRecyclerView.The isScrolling
method must return the InnerRecyclerView's scrolling state.The getHeaderAlpha
method should return an alpha-layout, which will be used for dimming (hiding header's views).The getHeader
method must return the main layout of the header, an outer item.
Finally, place TailRecyclerView
in the Activity's layout. Next, create a TailLayoutManager andspecify it as a LayoutManager for TailRecyclerView
.
Here are the attributes of TailRecyclerView
you can specify in the XML layout:
itemStart
- Outer item left and right offset size.itemGap
- Distance between outer items.Garland View Android is released under the MIT license.See LICENSE for details.
This library is a part of a selection of our best UI open-source projects
If you use the open-source library in your project, please make sure to credit and backlink to www.ramotion.com
Try this UI component and more like this in our Android app. Contact us if interested.
Android开发技术越来越成熟,Android开发工具当然也层出叠现。本文就向大家介绍今年最新的深受开发者喜爱的30个Android库。希望对你的Android开发工作能起到助力。 1.MaterialStepperView 它是用Material Design实现Steppers的。 目前,Stepper只有垂直视图,但将来会有更多的风格。你可以尝试一下. 你可以自定义normal/activ
Android开发技术越来越成熟,Android开发工具当然也层出叠现。本文就向大家介绍今年最新的深受开发者喜爱的30个Android库。希望对你的Android开发工作能起到助力。 1.MaterialStepperView 它是用Material Design实现Steppers的。 目前,Stepper只有垂直视图,但将来会有更多的风格。你可以尝试一下,如下图: 你可以自定义normal/a
视图是可视化的表。 本章讲解如何创建、更新和删除视图。 SQL CREATE VIEW 语句 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。 您可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。 SQL CREATE VIE
好了,到这里要恭喜你正式进入 Android 基础的学习,在后面的章节会陆续出现很多 Android 原生 API,在学习之前向大家推荐 Google 官方文档,里面有很全的 API 功能描述、使用说明及使用示例。当然,如果英文原版大家上不去,可以访问中文站点:Google官方中文文档,英语盲不要高兴的太早,说是中文文档,但其实内容几乎都是直接 copy 的英文。不过还是建议大家在学习过程中多多查
描述 View 是最基础的组件,默认为 Flexbox 布局,并且可以任意嵌套。 不论在什么容器中,View 都直接对应一个容器的原生视图,比如在 Web 容器中是使用 div 实现的。 支持任意自定义属性的透传。 安装 $ npm install rax-view --save 属性 属性 类型 默认值 必填 描述 支持 onLongPress Function - ✘ 当组件被长按时触发的事件
视图用于反映“数据模型的外观”。 它们向用户表示模型的数据。 它们提供了向用户呈现模型数据的想法。 它处理用户输入事件,绑定事件和方法,呈现模型或集合以及与用户交互。 下表列出了可用于操作BackboneJS-Views 。 S.No. 方法和描述 1 extend 它扩展了Backbone.View类以创建自定义视图类。 2 initialize 它使用new关键字实例化视图。 3 el 它定义
View::make('path/to/view'); View::make('foo/bar')->with('key', 'value'); View::make('foo/bar')->withKey('value'); View::make('foo/bar', array('key' => 'value')); View::exists('foo/bar'); // 跨视图共享变量 Vi
android-calendar-view 是 Android 平台的一个日历显示组件,如下图所示: