自定义ListView列表样式
2016-05-03 13:51
489 查看
先上效果
![](http://img.blog.csdn.net/20160503135042131?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
其实实现的思路很简单,共3步,
1。自定义控件继承TextView。重写onDraw方法。
2.设置layout
3.设定listView的样式
其实实现的思路很简单,共3步,
1。自定义控件继承TextView。重写onDraw方法。
private Paint marginPaint; private Paint linePaint; private int pagerColor; private float margin; private void init(){ Resources myResources=getResources(); //创建在ondraw中使用画刷 marginPaint=new Paint(Paint.ANTI_ALIAS_FLAG); marginPaint.setColor(myResources.getColor(R.color.notepad_matgin)); linePaint=new Paint(Paint.ANTI_ALIAS_FLAG); linePaint.setColor(myResources.getColor(R.color.notepad_lines)); //获得页面背景色和边缘宽度 pagerColor=myResources.getColor(R.color.notepad_paper); margin=myResources.getDimension(R.dimen.nptepad_margin); }
protected void onDraw(Canvas canvas) { init(); canvas.drawColor(pagerColor); canvas.drawLine(0, 0, 0, getMeasuredHeight(), linePaint); canvas.drawLine(0, getMeasuredHeight(), getMeasuredWidth(), getMeasuredHeight(), linePaint); canvas.drawLine(margin, 0, margin, getMeasuredHeight(), marginPaint); canvas.save(); canvas.translate(margin, 0); super.onDraw(canvas); canvas.restore(); }
2.设置layout
<com.example.to_do_list.widgets.MyTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myfEditTex" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="。。。。。。。。。。。" > </com.example.to_do_list.widgets.MyTextView>
3.设定listView的样式
aa = new ArrayAdapter<String>(this,R.layout.listview_style,todoItems); todoListFragment.setListAdapter(aa);
相关文章推荐
- 学习日记--css :scope 伪类的用法
- css初学备忘
- [翻译]用PostCSS改善你的CSS代码质量
- [翻译]PostCSS简介
- 选项卡样式重置
- CSS清除浮动的方法整合
- ActionBar 样式详解 -- 样式 主题 简介
- CSS中position:relative;的作用
- css3 基础总结
- css 所有选择器
- CSS计数器妙用
- 前端页面完成后如何放在IDEA项目工程的目录下能正确加载css样式
- : 事件的样式
- css 属性选择器
- CSS3 :nth-child() 选择器
- 把一张图片改成不同的样式
- 响应式网格视图css
- CSS魔法堂:重拾Border之——图片作边框
- js+css 灵活层叠 绝对/相对 定位 2
- 用CSS截断字符串 实现文字自动截断隐藏溢出文本