摘要: 先看一张图,这是微信中的设置界面。 列表Item第一项需要上圆角,最后一项下圆角,若只有一项,上下四个圆角。按下效果也一样。在中间则不需要圆角。 解决方案同网上其他开发者答案差不多一样,在这里我自己只是做一个标记。1. 先定义四种按下效果的drawable。1.下方圆角1 2 3 6 8 2.上方圆角1 2 3 6 8 3.上下都圆角 1 2 3 6 10 4. 没有圆角1 2 3 6 将这四个xml文件命名好放在drawable下。再来重写我们自定义的ListView。这里主要重写的是ListView的onIntercep... 阅读全文
posted @ 2014-01-21 20:12 wesley.du 阅读(3057) 评论(0) 推荐(1) 编辑
摘要: 自定义一个Dialog,继承了系统Dialog的样式。这时候会发现,即使布局文件中写的width和height都是match_parent,依然无法达到全屏的效果。原因是:系统dialog的样式。默认有padding=10dip,所以即使设置为全屏,也是有10dip的间隙。如果不得不继承这个样式,还希望改变这个dialog的大小,我们可以尝试重写一个这个Dialog的show()方法。分析:在Dialog的show()方法中,我们可以看到代码: 1 WindowManager.LayoutParams l = mWindow.getAttributes(); 2 if ((... 阅读全文
posted @ 2014-01-21 10:42 wesley.du 阅读(8458) 评论(1) 推荐(0) 编辑