A Card Library
In the last weeks I tried to collect my code and build a Card library.
I wanted something that could realize many types of Card (not all, of course), with some built-in features without having to rewrite each time a lot of code.
I am still developing but a first version is presentable
Card Library provides a custom tag
Create a `Card` is is pretty simple.
First, you need an XML layout that will display the `Card`.
For more detailed information and examples you can read this document.
You can get code from GitHub:
I wanted something that could realize many types of Card (not all, of course), with some built-in features without having to rewrite each time a lot of code.
I am still developing but a first version is presentable
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDGDHu0lfNDm6N62IF6-imLLOoBvZsy9biF5DkAWnTGWL2Bta1IwardqNdmhwSGPAAzZKN6ijfBca9fCK0Hm5jvJEJAB_oOE-SB281sA6btHE9jG1w9A118ExCbQ6_vHi1oTGXlKixc64q/s320/birth_g+.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggZKBx4CF2P2nytVsHzSdsHYRRi03PiGfA8wFdlZ90WMFLyAkwCKvE_xPwdoV9FPLGtgRm6FBHDUlaMFuXKSnH-j9YQTcfM4u-pKRPLb1IiVtWHUOHUbfeNeztDw1Ah6NZ4IxF_LAiZKw3/s320/stock.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkRvdbCnfjDbVCn7klb59gCJEz7mHvsBESCMIBvkl0a3MO4s7Jnri_Il0kVdB49eDxvvxmx0pcZJyJy13mtxtRZP33y8-lkCfzW6kh_3dwsWAcRibk74QY_uzVu7vgnTk8_rnIuVbHf34q/s320/maps_g+.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsQxyZEv9LhrQ9MnRpBlYLuEdOVmelTvL465QyTcS7pKDZ3-TInruxFw6CkTPiAY6e2gp2LsYe05BaYFQgqCXkBFBAFGZrC-IgHkuML6bv-gEFD-QiHWH8IB6lk5S1aCkcXcv4VhkcUpAg/s320/miscg+.png)
Card Library provides a custom tag
CardView
to display 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
- CardHeader` provides an overflow button with a PopupMenuListener, a button to expand/collapse an area, or a customizable button with its listener.
- CardThumbnail` load a Bitmap with a resource ID or with a URL using `LRUCache` and an `AsyncTask`
Create a `Card` is is pretty simple.
First, you need an XML layout that will display the `Card`.
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);
For more detailed information and examples you can read this document.
You can get code from GitHub:
Comments
Post a Comment