如果你够酷的话你肯定知道cardslib,这是一个封装了各种CardView的和作为容器的CardListView,CardGridView的一个android控件库
Card Library provides several custom tags:
CardView
to display a UI Card.
CardViewNative
to display a UI Card with the Google CardView
CardListView
to display a List Card.
CardGridView
to display a Grid Card.
StaggeredGridView
to display a Staggered Grid Card.
CardListDragDropView
to display a List Card with drag and drop support.
CardRecyclerView
to support the RecyclerView
CardTwoWayView
to support the TwoWayView[1] library
It requires API 14+
Creating a Card
is pretty simple.
First, you need an XML layout that will display the Card
.
it.gmariotti.cardslib.library.view.CardViewNative 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 CardViewNative
from your code, and set your Card
.
//Set card in the cardView CardViewNative cardView = (CardViewNative) getActivity().findViewById(R.id.carddemo); cardView.setCard(card);
联系客服