android - 使用图层列表的圆角自定义按钮设计
问题描述
我只是想创建一个按钮,如图所示。但我无法在顶角制作圆边。我们怎么能做到这一点..请帮忙。
<item>
<shape android:shape="rectangle">
<solid android:color="#A32CB386" />
<corners android:radius="5dp"/>
</shape>
</item>
<item android:bottom="5px">
<shape android:shape="rectangle">
<solid android:color="#36885B" />
</shape>
</item>
解决方案
您的可绘制文件。比方说bg_sign_in.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<layer-list>
<item android:left="5dp" android:right="5dp" android:top="5dp">
<shape>
<corners android:radius="5dp" />
<solid android:color="#0F4858" />
</shape>
</item>
<item android:bottom="2dp" android:left="0dp" android:right="0dp">
<shape>
<gradient android:angle="270" android:endColor="#0F9D58" android:startColor="#0F9D58" />
<padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
<corners android:radius="5dp" />
</shape>
</item>
</layer-list>
</item>
在您的 xml 中应用以下内容
android:background="@drawable/bg_sign_in"
输出:
推荐阅读
- r - bookdown::publish_book - 在 Rstudio 中发布 Rmarkdown 时出错
- c - IPv4 总长度超过了特制数据包的数据包长度(64 字节)
- node.js - NodeJS 内存增长 - (系统)内存泄漏?
- c++ - 如何使用 QWebEngineView 忽略 SSL 证书错误
- php - sql 数据库中雄辩的 laravel 中文支持
- javascript - 在 DomParser 中使用 hasAttribute
- php - 使用 WebfactoryPolyglotBundle 会导致错误“在类 'AppBundle\Entity\Film' 上找不到字段 'id' 的映射。”
- c# - 如何将后端状态消息传达给前端?
- scala.js - binding.scala + scalatags 中的反应组件
- javascript - 如何通过组合字符和数字生成 UniqueID,并在 ECMAScript 中应用填充