Android CardView的基本使用
2015-11-30 00:49
513 查看
效果图:
设置显示条目的圆角
设置显示条目的背景阴影
设置显示条目的显示高度
![](http://img.blog.csdn.net/20151130004723248?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
条目布局:
主页面布局 activity_layout.xml
java代码的实现:
设置显示条目的圆角
设置显示条目的背景阴影
设置显示条目的显示高度
条目布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#50211403" android:orientation="vertical" tools:context=".MainActivity"> <!--card_view:cardElevation 阴影的大小 card_view:cardMaxElevation 阴影最大高度 card_view:cardBackgroundColor 卡片的背景色 card_view:cardCornerRadius 卡片的圆角大小 card_view:contentPadding 卡片内容于边距的间隔--> <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="match_parent" card_view:cardBackgroundColor="#F0F4CD" card_view:cardCornerRadius="10dp" card_view:cardPreventCornerOverlap="true" card_view:cardUseCompatPadding="true" card_view:contentPadding="10dp" card_view:cardElevation ="10dp" > <TextView android:id="@+id/info_text_one" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="CardView1测试" android:textSize="16sp" /> </android.support.v7.widget.CardView> </LinearLayout>
主页面布局 activity_layout.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#50211403" android:orientation="vertical" tools:context=".MainActivity"> <android.support.v7.widget.RecyclerView android:id="@+id/list" android:scrollbars="vertical" android:layout_gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>
java代码的实现:
public class MainActivity extends AppCompatActivity { private RecyclerView mRecyclerView; private MyAdapter myAdapter; @Override protected void onCreate( Bundle savedInstanceState ) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // getActionBar().setTitle("那些年我们追的星女郎"); // 拿到RecyclerView mRecyclerView = (RecyclerView) findViewById(R.id.list); // 设置LinearLayoutManager mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); // 设置ItemAnimatorw AnimatorSet animatorSet = new AnimatorSet(); mRecyclerView.setItemAnimator(new DefaultItemAnimator()); // 设置固定大小 mRecyclerView.setHasFixedSize(true); // 初始化自定义的适配器 myAdapter = new MyAdapter(this); // 为mRecyclerView设置适配器 mRecyclerView.setAdapter(myAdapter); } } class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder>{ private Context mContext; public MyAdapter(Context mContext){ this.mContext = mContext; } @Override public MyViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { View view = View.inflate(mContext, R.layout.item, null); //设置条目的布局方式 LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); view.setLayoutParams(lp); MyViewHolder myViewHolder = new MyViewHolder(view); return myViewHolder; } @Override public void onBindViewHolder(MyViewHolder viewHolder, int i) { viewHolder.tv.setText("text " + i); } @Override public int getItemCount() { return 20; } class MyViewHolder extends RecyclerView.ViewHolder { TextView tv; public MyViewHolder(View view) { super(view); tv = (TextView) view.findViewById(R.id.info_text_one); } } }
相关文章推荐
- android 实践项目四
- Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动
- Android程序使用smartupload上传文件的写法
- android测试分析1
- Android去掉标题栏点菜单键程序崩溃
- 在 Android 应用中使用 HTML Parser 便捷的解析 html 内容
- android在文本框中输入和显示表情
- Android开发之如何让父控件不拦截子空间的事件
- ElyarAnwar的Android实战笔记-----记事本
- Android开发问题汇总
- Android5.1.1源码 - 显示:“很抱歉,“XXX”已停止运行。”的对话框
- GridView的BUG,还是我没用对?
- android 按home键返回到桌面后,再按桌面应用图标又重新打开该应用的解决方法
- Android 开源框架
- github中Android优秀案例
- Android防止按钮连续点击
- Android Studio快捷键(默认设置)
- MAC下命令查看Android studio MD5 SHA1
- MAC下Android Studio获取MD5,SHA1
- Android 应用实现多进程