shape颜色渐变、圆角、半圆角、边框、填充

简介: shape颜色渐变、圆角、半圆角、边框、填充

效果图:

image.png

1、shape:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <!--圆角-->
    <corners
        android:radius="5dp"
        android:topLeftRadius="30dp"
        android:bottomRightRadius="30dp"/>
    <!--填充颜色-->
    <solid android:color="#000"/>
    <!--边框-->
    <stroke
        android:color="#808080"
        android:width="2dp"/>
    <!--渐变-->
    <gradient
        android:startColor="#f52"
        android:centerColor="#f92"
        android:endColor="#fe2"
        android:angle="180"/>
</shape>


渐变的颜色把填充的颜色顶了,所以是可以去掉solid的


2、关于gradient的angle参数:


0 是从左到右


90是从下到上


180是从右到左


270是从上到下


360==0


3、还有一个type参数:


linear 线性渐变(默认)


radial 环形渐变


sweep 扇形渐变


渐变一般给个开始颜色和结束颜色,然后指定一下方向就行了




4、两边半圆角:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="999dp"/>
    <stroke
        android:width="1dp"
        android:color="@color/colorPrimary"/>
    <padding
        android:bottom="10dp"
        android:left="20dp"
        android:right="20dp"
        android:top="10dp"/>
</shape>


目录
相关文章
|
JavaScript 前端开发 Apache
雪碧图是什么,怎么用
雪碧图是什么,怎么用
雪碧图是什么,怎么用
|
JavaScript 前端开发 API
一文读懂TS的(.d.ts)文件
一文读懂TS的(.d.ts)文件
4428 0
|
11月前
|
JSON API 数据格式
阿里巴巴商品详情接口(阿里巴巴 API 系列)
在电商开发中,获取阿里巴巴商品详情信息对数据分析、竞品研究等至关重要。通过调用其商品详情接口,开发者可获取标题、价格、图片、描述等数据,满足多种业务需求。接口采用HTTPS协议,支持GET/POST请求,返回JSON格式数据。示例代码展示了如何使用Python的requests库进行接口请求,需传递商品ID和访问令牌。实际应用时,请依据官方文档调整参数并确保安全性。
371 10
|
Android开发
Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果
本文介绍了 `SpannableString` 在 Android 开发中的强大功能,包括如何在单个字符串中应用多种样式,如颜色、字体大小、风格等,并提供了详细代码示例,展示如何设置文本颜色、添加点击事件等,助你实现丰富文本效果。
1093 4
|
存储 JavaScript 关系型数据库
鸿蒙开发:实现全局异常捕获和异常查看
如何灵活的拿到错误信息后,执行我们想要的逻辑,也是自研的一个诉求,比如全局监听到异常后,重启应用,或者上传到自己的服务器,或者可以在应用内查看等等,实现一个全局异常捕获,确实有很多的有用之处。
295 3
鸿蒙开发:实现全局异常捕获和异常查看
|
人工智能 算法 搜索推荐
AI能否理解音乐情感?
【6月更文挑战第1天】AI能否理解音乐情感?
376 4
|
Android开发 Windows
android studio开发时提示 TLS 握手错误解决办法
在Windows环境下遇到TLS协议版本不支持的错误,Gradle构建失败。解决方案是在build.gradle.kts中设置系统属性`https.protocols`为`TLSv1.2`,而非遵循误导信息设置为TLSv1.1。
|
人工智能 安全 Devops
让研发规范管得住,在流水线之上做研发流程
研发规范的目标,是为了解决或降低出现软件危机的风险。但传统流水线受限于工具的定位,无法解决研发规范的落地问题,需要在更高的层面来解决。阿里云云效团队经过内部启发后推出的新产品:云效应用交付平台 AppStack 给出了解决方案,快来使用体验吧!
79852 7
|
Web App开发 iOS开发
三种获取苹果设备UID的方式
三种获取苹果设备UID的方式
4441 0
|
小程序 Java 关系型数据库
基于SpringBoot+Vue医疗管理系统设计和实现(源码+LW+调试文档+讲解等)
基于SpringBoot+Vue医疗管理系统设计和实现(源码+LW+调试文档+讲解等)