garland-view-android

授权协议 MIT License
开发语言 Java
所属分类 手机/移动开发、 Android UI 组件
软件类型 开源软件
地区 不详
投 递 者 杜砚
操作系统 Android
开源组织
适用人群 未知
 软件概览

GARLAND VIEW [JAVA]

Garland View seamlessly transitions between multiple lists of content


We specialize in the designing and coding of custom UI for Mobile Apps and Websites.

Stay tuned for the latest updates:


Check this library on other platforms:

Requirements

  • Android 4.4 KitKat (API lvl 19) or greater
  • Your favorite IDE

Installation

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>

Basic usage

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.

�� Check this library on other language:

�� License

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

�� Get the Showroom App for Android to give it a try

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 平台的一个日历显示组件,如下图所示: