In this page you can find info about:
THIS LIBRARY requires API 14+
Card Library is pushed to Maven Central as an AAR, so you just need to add the following dependency to your build.gradle.
dependencies {
//Core card library
compile 'com.github.gabrielemariotti.cards:library:1.6.0'
//Extra card library, it is required only if you want to use integrations with other libraries
compile 'com.github.gabrielemariotti.cards:library-extra:1.6.0'
}
The library-extra is optional. It contains code to use integrations with other libraries, as StaggeredGridView and CardListDragDropView.
To build the library and demo locally you can see this page for more info.
Card Library provides 5 custom tags:
CardViewto display a UI Card.CardListViewto display a List Card.CardGridViewto display a Grid Card.StaggeredGridViewto display a Staggered Grid Card.CardListDragDropViewto display a List Card with drag and drop support.
It requires API 14+
CardView displays a UI Card.
- It provides different parts as a Header, a Thumbnail, a Shadow, a MainContentArea where you can inflate your custom layout
- You can customize the global layout as you like
- You can have some built-in features as OnClickListener, OnSwipeListener , OnLongClickListener
CardHeaderprovides an overflow button with a PopupMenuListener, a button to expand/collapse an area, or a customizable button with its listener.CardThumbnailloads a Bitmap with a resource ID or with a URL usingLRUCacheand anAsyncTask
CardListView displays a List Card.
- It uses
CardViewtag and all its properties. - It works with an
CardArrayAdapter - It works with an
CardCursorAdapter
CardGridView displays a Grid Card.
- It uses
CardViewtag and some its properties. - It works with an
CardGridArrayAdapter - It works with an
CardGridCursorAdapter
Creating a Card is pretty simple.
First, you need an XML layout that will display the Card.
<it.gmariotti.cardslib.library.view.CardView
android:id="@+id/carddemo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
android:layout_marginTop="12dp"/>Then create a model:
//Create a Card
Card card = new Card(getContext());
//Create a CardHeader
CardHeader header = new CardHeader(getContext());
....
//Add Header to card
card.addCardHeader(header);Last get a reference to the CardView from your code, and set your Card.
//Set card in the cardView
CardView cardView = (CardView) getActivity().findViewById(R.id.carddemo);
cardView.setCard(card);Check this page to customize these tags.