使用shape的gradient属性实现渐变

效果图

线性渐变

圆形渐变

扫描渐变

线性渐变

在drawable文件夹下新建shape资源:

属性值

android:angle (必须是45的整数倍. )

Integer:渐变颜色的角度

android:angle="0": left to right

android:angle="90": bottom to top

android:angle="180": right to left

android:angle="270": top to bottom

默认是 0.该属性只有在type=linear情况下起作用,默认的type为linear。

默认情况下,从左到右:

android:startColor

Color. 颜色渐变的开始颜色

android:startColor="#000000"

android:endColor

Color. 颜色渐变的结束颜色

android:endColor="#ffffff"

android:centerColor

Color. 颜色渐变的中间颜色,主要用于多彩。

从左到右渐变

android:shape="rectangle">

android:angle="0"

android:endColor="@android:color/white"

android:startColor="@android:color/black" />

左到右

依次改变angle角度,90(下到上)、180(右到左)、270(上到下)

下到上.png

右到左.png

image.png

加入 android:centerColor="@android:color/holo_blue_light"

上到下.png

圆形|放射形渐变

属性值

android:type="radial"(必须设置gradientRadius属性值,否则会报错)

渐变类型

android:gradientRadius

Float.渐变颜色半径

android:centerY

Float.(0~1.0)相对Y的渐变位置

android:centerX

Float.(0~1.0)相对X的渐变位置

android:shape="rectangle">

android:centerX="0.5"

android:centerY="0.5"

android:endColor="@android:color/white"

android:gradientRadius="50"

android:startColor="@android:color/black"

android:type="radial" />

image.png

加入android:centerColor="@android:color/holo_blue_light"

image.png

扫描角度渐变

属性值

android:type="sweep"(默认centerX=0.5,centerY=0.5由中心点顺时针开始扫描)

渐变类型

android:centerY

Float.(0~1.0)相对Y的渐变位置

android:centerX

Float.(0~1.0)相对X的渐变位置

android:shape="rectangle">

android:endColor="@android:color/white"

android:startColor="@android:color/black"

android:type="sweep" />

image.png

android:shape="rectangle">

android:centerX="0.5"

android:centerY="1"

android:endColor="@android:color/white"

android:startColor="@android:color/black"

android:type="sweep" />

image.png

android 渐变的背景色,Android背景渐变xml相关推荐

  1. android 渐变的背景色,Android开发——实现背景颜色渐变效果-Go语言中文社区

    前言 在Android开发当中,我们肯定会接到有业务需求是:让APP的某一些背景颜色产生渐变效果.那我们应该怎么去实现呢?接下就是我要为大家介绍的了. 效果图 这是需求要达到的效果.接下来说一下是怎么 ...

  2. android获取图片背景色,android案例--图片取色并让图片融入背景色

    需求背景分析: 产品和美工给了个根据专辑封面取主题色做背景,并且专辑封面还要融入背景的效果图,一开始看到取色觉得简单啊,不就是之前看过的palette嘛,可是专辑封面渐变消失融入背景怎么做呢,我们一步 ...

  3. android createbitmap设置背景色,Android createBitmap截取实现移动的游戏背景

    createBitmap方法能够截取源位图不同位置的块,实现游戏背景的移动 public class MainActivity extends Activity { @Override protect ...

  4. 【CSS 文字渐变、背景渐变实现方式】

    CSS 文字渐变,背景渐变的几种实现方式 在我们日常页面开发当中,使用合适的css渐变效果能让我们的界面更加美观,赏心悦目. 一.CSS 文字渐变: 首先,文字渐变实际上是通过背景渐变裁剪成文字的前景 ...

  5. 【css3】径向渐变实现任意大小背景圆点

    实现原理 css3 使用非透明色紧接透明色的径向渐变即可实现圆点背景 渐变半径刚好为背景大小一半时,圆点刚好填满背景大小,即 71% (1 / √2 ≈ 0.71) 圆点边界添加一定距离的过渡模糊,可 ...

  6. android 字体颜色 渐变色,Android渐变色处理

    Android渐变色处理 大纲 1.xml 实现背景渐变 和 边框渐变 2.Drawable 实现背景渐变 和 边框渐变 3.自定义View实现渐变处理 xml实现渐变 背景渐变 使用shape 在x ...

  7. ListView页眉页脚效果VS android背景渐变

    大家都知道,在我们调用ListView的addFooterView()方法给List增加一个页脚时,如果列表内容很多,超过了屏幕大小,那么页脚就看不到了,可我们一般想要的效果是如下图所示的,在List ...

  8. Android如何设置渐变色背景 渐变shape

    Android如何设置渐变色背景 Android开发过程中,会用到android:backgroud属性来设置背景的颜色,一般情况下我们直接设置一个类似#FFFF0000的值代表是背景颜色,如果想设置 ...

  9. android 背景切换动画效果代码,关于Android shape gradient背景渐变

    百度后,发现渐变色不仅可以根据xml来实现,也可以用java代码来实现,由于目前没有那么多时间,只记录xml实现的方法:以后在记录Java实现的代码. 通过Shape gradient标签来实现 首先 ...

最新文章

  1. Creating Lists
  2. golang json转结构体中嵌套多个数组_ElasticSearch第六篇:复合数据类型-数组,对象...
  3. Oracle分析函数详述
  4. vue.js的一些小语法v-bind,v-if,v-show,v-else
  5. ArrayList方法源码
  6. 私有云之迷思:未来是什么?
  7. [html] 你知道短链接的生成原理吗?
  8. jetty java web_i-jetty 下的JavaWeb开发(一)
  9. 给程序员的10条建议,句句经典
  10. fft 相位谱_基于级联FFT的广义互相关算法在声源定位中的应用
  11. Restorator 2007 3.70.1729
  12. 从JPG和JPEG图片获取压缩比详细教程
  13. 个人见解:什么是WBS?
  14. Android模拟器中实现音、视频文件的断点播放
  15. python提取图片文字_python实现提取图片中文字
  16. vant 验证手机号_Vue 正则表达式验证邮箱和手机号码
  17. Qt 解析 DXF 文件
  18. Best practices for a new Go developer
  19. Flutter Ticker类的用法
  20. Maven的几个常用Plugin

热门文章

  1. 【参赛作品97】openGauss单机版安装步骤
  2. 轻量级的肝脏与肝肿瘤 2.5D 分割网络阅读笔记
  3. Linux下C库函数到系统调用函数到内核函数调用的过程
  4. matlab线束,matlab中常用数学词汇.doc
  5. 如何评估服务器基础性能 - CPU负载、使用率、内存磁盘使用率、网络带宽......
  6. SOCKET - 实现任意 HTTPS 站点代理, 支持篡改内容
  7. CS(反恐精英)奥林匹克运动会
  8. 气氛组担当竟推出了表情包,快来一键Get!
  9. 村淘是什么,农村淘宝有什么用?如何知道宝贝是否加入村淘
  10. 问个问题(nimultisim14.0双开关)