Card Library provides an easy way to display a UI Card in your Android app.
You can display single cards, list of cards and a grid of Cards.
Try out:
- 
Get sample application on Google Play . 
 The demo is a showcase of the functionality of the library.
- 
Get the apk with the extras examples 
 The demo-extras contains some examples of integration with other libraries.
- 
Browse the source code of the sample application for a complete example of use. 
- 
Example: How to realize simple and nice cards. 
Card Library provides 3 custom tags:
- CardViewto display a UI Card.
- CardListViewto display a List Card.
- CardGridViewto display a Grid Card.
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 using- LRUCacheand an- AsyncTask
CardListView displays a List Card.
- It uses CardViewtag and all its properties.
- It works with an CardArrayAdapter
CardGridView displays a Grid Card.
- It uses CardViewtag and some its properties.
- It works with an `CardGridArrayAdapter
Creating a Card is 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);Here you can find some pages to customize these tags.
- Overview:
- Card Header: How to customize all header features
- Card Shadow: How to customize the shadow
- Card Expand: How to use an expandable/collapsible built-in feature
- Card Thumbnail: How to display a thumbnail
- Card: How to customize all card features
- CardList: How to work with the CardListView
- CardGrid: How to work with the CardGridView
- Integration with other libraries
Card Library is pushed to Maven Central as a AAR, so you just need to add the following dependency to your build.gradle.
dependencies {
    compile 'com.github.gabrielemariotti.cards:library:0.7.0'
}
- Changelog: A complete changelog
- Thanks to Roman Nurik for Android-SwipeToDismiss classes and UndoBarController classes.
Author: Gabriele Mariotti (gabri.mariotti@gmail.com)
 
   
   
Copyright 2013 Gabriele Mariotti
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
   http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Google and the Google Maps logo are registered trademarks of Google Inc., used with permission.



