欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程资源 > 编程问答 >内容正文

编程问答

corners边框-凯发ag旗舰厅登录网址下载

发布时间:2024/10/14 编程问答 11 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 corners边框_安卓中设置(shape)圆角背景和边框(stroke)相关的问题 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

最近开发的项目中使用的圆角背景和边框比较多,基本都是使用shape文件和.9图片实现的。但在实现的过程中也是会出现一些小问题,这篇随笔会总结下来其中遇到的问题。

一,圆角大小不一致

1,四周圆角都为10dp 的shape设置

android:shape="rectangle">

android:bottomleftradius="@dimen/s_10dp"

android:bottomrightradius="@dimen/s_10dp"

android:topleftradius="@dimen/s_10dp"

android:toprightradius="@dimen/s_10dp" />

四周圆角一样的效果.png

2,四周圆角左右下方为10dp,左上方为30dp,右上方为20dp 的shape设置

android:shape="rectangle">

android:bottomleftradius="@dimen/s_10dp"

android:bottomrightradius="@dimen/s_10dp"

android:topleftradius="@dimen/s_30dp"

android:toprightradius="@dimen/s_20dp" />

四周圆角不一样的效果.png

二,外层父布局和内层子布局同时设置圆角

1,比如最外层布局设置四周圆角都为10dp ,而右下角的(textview是)设置为30dp ,填充颜色为#4db8ff

外层和内层shape分别如下:

android:shape="rectangle">

android:bottomleftradius="@dimen/s_10dp"

android:bottomrightradius="@dimen/s_10dp"

android:topleftradius="@dimen/s_10dp"

android:toprightradius="@dimen/s_10dp" />

android:shape="rectangle">

android:bottomrightradius="@dimen/s_30dp" />

外层和内层同时设置圆角但背景颜色不同.png

切记如果外层已经设置了圆角,内层match_parent后,如果背景仅仅设置一个背景颜色的话,会把外层的圆角覆盖掉,效果如下

外层设置圆角后,内层单独设置背景颜色.png

这时候需要给右下角的texeview单独设置一个bottomrightradius和外层的圆角保持一致

三,圆角和边框同时存在

项目中如果有多个有相同边框的view拼接在一块,会有重复的边框,造成中间边框变粗,从而影响效果。

可以通过以下代码处理,给右边view的左边框设置为-1dp(绝对值和边框一致),则右边view的左边框不再显示。或者给左边view的右边框设置为-1dp(绝对值和边框一致)亦可。

android:left="-1dp">

android:width="1dp"

android:color="#ff0000" />

android:toprightradius="10dp"

android:bottomrightradius="10dp" />

两个有边框的view拼接到一块的中间边框未处理,变粗.png

两个有边框的view拼接到一块的中间边框.png

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的corners边框_安卓中设置(shape)圆角背景和边框(stroke)相关的问题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

网站地图