android – 我的图层列表drawable无法获得圆角

weixin_38078903 2019-09-12 01:06:18
我制作了一个可绘制的按钮,它由渐变形状和实体形状组成,两者都在这样的图层列表中: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:height="25dp"> <shape android:shape="rectangle" > <gradient android:angle="90" android:startColor="@color/greyDark1" android:endColor="@color/greyDark2"/> </shape> </item> <item android:top="25dp" android:height="25dp"> <shape android:shape="rectangle" > <solid android:color="@color/black" /> </shape> </item> </layer-list> 但是我无法正确理解角落.我需要在整个形状周围的圆角,但不是在内侧(所以topRight和topLeft op的上半部分和bottomRight和bottomLeft的下半部分). 如果我用< corner android:radius =“8dp”>设置两半.上半部分的底角和下半部分的顶角也是圆形的,这不是我想要的. 如果我设置< corner android:topRightRadius =“8dp”android:topLeftRadius“8dp”>对于上半部分和< corner android:bottomRightRadius =“8dp”android:bottomLeftRadius“8dp”>对于下半部分,上半部分将是可绘制的全尺寸,使得渐变不能正常工作,底角也是相同的颜色. 这是我想要完成的图像: 有人知道解决方案吗? 编辑: 我得到了一些答案,我很感激,但遗憾的是它们似乎没有用. 我从bofredo和Bhuvnesh Chasta得到的答案产生了这样的结果: 我从curiousMind得到的答案看起来很不错,但不是我的目标: 最终编辑: 我和我一起工作的人讨论过这个问题,我们都同意让它看起来像这样并不重要,所以我们选择了纯色. 我仍然要感谢所有帮助过的人,所有目前的答案都会得到一个赞成,我会接受waqaslam的回答,因为他非常接近我想要的.
...全文
12 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38083721 2019-09-12
  • 打赏
  • 举报
回复
我认为这是使用xml最接近你想要的drawable. <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <corners android:radius="2dp"/> <gradient android:startColor="#4e4e4e" android:centerColor="#626262" android:endColor="@android:color/transparent" android:angle="270" /> </shape> </item> <item> <shape android:shape="rectangle"> <corners android:radius="2dp"/> <gradient android:startColor="@android:color/transparent" android:centerColor="#4c4c4c" android:endColor="#1c1c1c" android:angle="270" /> </shape> </item> 也许您应该使用9-patch drawable来获得确切的效果.

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧