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动态加载 声明 欢迎转载, ...
随机推荐
- Java匹马行天下之JavaSE核心技术——Java基础语法
Java基础语法 一. 认识Java 1. Java 简介 java 是一种高级的面向对象的程序设计语言,使用Java语言编写的程序时跨平台的.从pc到手机,都有Java开发的程序和游戏,Java ...
- 带你入门Python爬虫,8个常用爬虫技巧盘点
python作为一门高级编程语言,它的定位是优雅.明确和简单. 我学用python差不多一年时间了, 用得最多的还是各类爬虫脚本, 写过抓代理本机验证的脚本.写过论坛中自动登录自动发贴的脚本 写过自动 ...
- 【微服务】.netCore eShopOnContainers 部署实践《一》
官方说明文档 -------------------------------------------------------------- # eShopOnContainers - Microser ...
- Windows10开发手记-Windows App Certification Kit使用教程
最近有同学通过MVP的渠道询问我Windows 10应用提交审核前是否有工具能够像win7一样做App兼容性测试,其实Windows SDK已经继承了一套优秀的App测试认证工具,这可以帮助我们快速通 ...
- oracle中查询用户表/索引/视图创建语句
不多说,直接上干货 1.查询当前用户下表的创建语句 select dbms_metadata.get_ddl('TABLE','ux_future') from dual; 2.查询其他用户下表的创建 ...
- Centos 7 安装 rabbitmq
1.安装erlang rabbitmq 官方下载地址 "http://www.rabbitmq.com/download.html" ,选择"RHEL, CentOS, ...
- 【Java基本功】很多人经常忽视的Java基础知识点
*.Java文件 问题:一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 答案:可以有多个类,但只能有一个public的类,并且public的类名必须与文件 ...
- Sql语句出错:Unknown column 'CLAMP' in 'where clause'
严重: Servlet.service() for servlet [jsp] in context with path [/management] threw exception [javax.se ...
- 从零开始学 Web 之 CSS3(二)颜色模式,文字阴影,盒模型,边框圆角,边框阴影
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- Hadoop2源码分析-HDFS核心模块分析
1.概述 这篇博客接着<Hadoop2源码分析-RPC机制初识>来讲述,前面我们对MapReduce.序列化.RPC进行了分析和探索,对Hadoop V2的这些模块都有了大致的了解,通过对 ...