Android 动态渐变按钮
先上个图
看着特别炫酷吧
其实就是自定义颜色两秒轮播
动画
AnimationDrawable animationDrawable = (AnimationDrawable) button.getBackground();
// animationDrawable.setEnterFadeDuration(2000);
animationDrawable.setExitFadeDuration(2000);
animationDrawable.start();
xml
long_button_gradient
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/long_color_gradient1"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient2"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient3"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient4"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient5"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient6"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient7"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient8"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient9"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient10"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient11"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient12"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient13"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient14"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient15"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient16"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient17"
android:duration="2000" />
<item
android:drawable="@drawable/long_color_gradient18"
android:duration="2000" />
</animation-list>
long_color_gradient1-long_color_gradientN(渐变一到渐变N)
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="@dimen/button_gradient_fillet" />
<gradient
android:angle="45"
android:centerColor="@color/color_gradient_2"
android:endColor="@color/color_gradient_3"
android:startColor="@color/color_gradient_1"
android:type="linear" />
</shape>
color
<!--++++++++++++++渐变button+++++++++++++++++-->
<color name="color_gradient_1">#ffdc6b</color>
<color name="color_gradient_2">#ffe96b</color>
<color name="color_gradient_3">#daff6b</color>
<color name="color_gradient_4">#9fff6b</color>
<color name="color_gradient_5">#6aff84</color>
<color name="color_gradient_6">#69ff79</color>
<color name="color_gradient_7">#6affb5</color>
<color name="color_gradient_8">#6bffee</color>
<color name="color_gradient_9">#69cdff</color>
<color name="color_gradient_X">#6ac6ff</color>
<color name="color_7FC13F">#7FC13F</color>
<color name="color_E9E9E9">#e9e9e9</color>
<color name="color_777777">#777777</color>
dimens
<dimen name="button_gradient_fillet">7dp</dimen>
Android 动态渐变按钮的更多相关文章
- Android动态换肤(二、apk免安装插件方式)
在上一篇文章Android动态换肤(一.应用内置多套皮肤)中,我们了解到,动态换肤无非就是调用view的setBackgroundResource(R.drawable.id)等方法设置控件的背景或者 ...
- android 动态壁纸开发
转:http://www.eoeandroid.com/thread-100389-1-1.html android 动态壁纸开发参考:http://www.ophonesdn.com/article ...
- [转载] Android动态加载Dex机制解析
本文转载自: http://blog.csdn.net/wy353208214/article/details/50859422 1.什么是类加载器? 类加载器(class loader)是 Java ...
- Android 动态加载 (二) 态加载机制 案例二
探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法 重要说明 在实践的过程中大家都会发现资源引用的问题,这里重点声明两点: 1. 资源文件是不能直接inflate的,如果简单的话直接在程序 ...
- Android 动态加载 (一) 态加载机制 案例一
在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势.本 ...
- 深入浅出Android动态载入jar包技术
在实际项目中.因为某些业务频繁变更而导致频繁升级client的弊病会造成较差的用户体验,而这也恰是Web App的优势,于是便衍生了一种思路.将核心的易于变更的业务封装在jar包里然后通过网络下载下来 ...
- Android动态加载技术初探
一.前言: 现在,已经有实力强大的公司用这个技术开发应用了,比如淘宝,大众点评,百度地图等,之所以采用这个技术,实际上,就是方便更新功能,当然,前提是新旧功能的接口一致,不然会报Not Found等错 ...
- MFC动态创建按钮,并在按钮上实现位图的切换显示
动态创建按钮,并在按钮中添加位图,通过单击按钮显示不同的位图,可设置为显示按钮按下和弹起两种状态.只要判断a值从而输入不同的响应代码. 1.在头文件中添加: CButton *pBtn; 2.在初始化 ...
- Android应用开发提高系列(4)——Android动态加载(上)——加载未安装APK中的类
前言 近期做换肤功能,由于换肤程度较高,受限于平台本身,实现起来较复杂,暂时搁置了该功能,但也积累了一些经验,将分两篇文章来写这部分的内容,欢迎交流! 关键字:Android动态加载 声明 欢迎转载, ...
随机推荐
- Spring Boot - Profile配置
Profile是什么 Profile我也找不出合适的中文来定义,简单来说,Profile就是Spring Boot可以对不同环境或者指令来读取不同的配置文件. Profile使用 假如有开发.测试.生 ...
- Java程序员必须掌握的常用Linux命令。
Java程序员也是半个运维了,在日常开发中经常会接触到Linux环境操作.小公司的开发人员甚至是兼了全运维的工作,下面整理了一些常用的Linux操作命令. Linux常用指令 ls 显示文件或目录 - ...
- Liferay7 BPM门户开发之19: 理解Service Builder体系
Service Builder是Liferay为业务开发而设计的模型驱动(model-driven)平台工具,提供一系列的实体类.数据持久化.服务相关的代码自动生成服务.支持Hibernate and ...
- vscode中iview的</Col>标签报错问题
直接看问题截图: 这是vetur中eslint的问题,在vscode菜单中,文件->首选项->设置 找到 “vetur.validation.template”: true 将其改为fal ...
- spring boot -thymeleaf-url
绝对路径格式:th:href="@{http://www.baidu.com}" <a th:href="@{http://www.baidu.com}" ...
- IDEA里五种目录类型简介(Mark Directory as)
通过File -> Settings-project Structure-Modules 或者右键Mark Directory as可以找到这五种类型. Sources 一般用于标注类似 sr ...
- 使用First查找集合报错:序列不包含任何匹配元素
原因其实是很简单的: 使用First代表一定能找到,找不到就抛出异常,必须使用try……catch……进行异常的捕获. 推荐使用 FirstOrDefault 或Find 取序列中满足条件的第一个元 ...
- [原]ZolltyMVC框架简介
ZolltyMVC框架是一款轻量级的Java应用编程框架(Java Application Framework),融合了常用的IOC/DI.MVC(注解.XML配置式.RESTful风格.模型驱动.视 ...
- [每天解决一问题系列 - 0013] 如何修改WiX Burn内置的窗口
问题描述: 我们产品的burn安装包仅支持.net 3.5 sp1以上,在只有.net 2.0的机器上会给用户弹一个窗口,告诉用户为什么不能够安装的原因.本来burn已经内置了,但是在日文操作系统下, ...
- 在 Ubuntu 上安装 TensorFlow (官方文档的翻译)
本指南介绍了如何在 Ubuntu 上安装 TensorFlow.这些指令也可能对其他 Linux 变体起作用, 但是我们只在Ubuntu 14.04 或更高版本上测试了(我们只支持) 这些指令. 一 ...