利用动画实现控件背景色渐变

1.动画文件:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:propertyName="backgroundColor"
 4     android:duration="5000"
 5     android:valueFrom="#ff0033"
 6     android:valueTo="#000099"
 7     android:repeatCount="infinite"
 8     android:repeatMode="reverse"
 9     android:valueType="intType">
10 </objectAnimator>

2.类文件:

 1 package com.soft.colorchangingdemo;
 2
 3 import android.animation.AnimatorInflater;
 4 import android.animation.ArgbEvaluator;
 5 import android.animation.ObjectAnimator;
 6 import android.app.Activity;
 7 import android.content.Context;
 8 import android.os.Bundle;
 9 import android.view.View;
10 import android.widget.RelativeLayout;
11
12 public class MainActivity extends Activity {
13
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_main);
18         init();
19     }
20
21     private void init() {
22         RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.relativeLayout);
23         AnimationView animationView = new AnimationView(this);
24         relativeLayout.addView(animationView);
25     }
26
27     public class AnimationView extends View {
28         public AnimationView(Context context) {
29             super(context);
30             ObjectAnimator objectAnimator = (ObjectAnimator) AnimatorInflater
31                     .loadAnimator(MainActivity.this, R.anim.coloranimation);
32             objectAnimator.setEvaluator(new ArgbEvaluator());
33             objectAnimator.setTarget(this);
34             objectAnimator.start();
35         }
36
37     }
38
39 }

利用动画实现控件背景色渐变

时间: 2024-10-10 02:21:51

利用动画实现控件背景色渐变的相关文章

WPF利用通过父控件属性来获得绑定数据源RelativeSource

WPF利用通过父控件属性来获得绑定数据源RelativeSource 有时候我们不确定作为数据源的对象叫什么名字,但知道作为绑定源与UI布局有相对的关系,如下是一段XAML代码,说明多层布局控件中放置一个文本控件,来显示父级控件的名称. 1.XAML Html代码 <Grid x:Name="g1" Background="Red" Margin="10"> <DockPanel x:Name="d1" Ba

利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出

我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的博客介绍过几篇关于Aspose.Word控件和Aspose.Cell控件的使用操作,如下所示. <使用Aspose.Cell控件实现Excel高难度报表的生成(一)> <使用Aspose.Cell控件实现Excel高难度报表的生成(二)> <使用Aspose.Cell控件实现Ex

CAnimateCtrl 动画播放控件

 CAnimateCtrl成员函数  播放avi动画 一.CAnimateCtrl成员函数 Autoplay; CAnimateCtrl ::成员函数 Open 打开avi视频 Play 播放没有声音的avi Seek 选择相应的帧 Stop 停止播放 Close 关闭播放 CAnimateCtrl 动画播放控件,布布扣,bubuko.com

利用cxSpreadSheetBook电子表格控件完成复杂性的报表例子

如果报表复杂,可以利用cxSpreadSheetBook电子表格控件来生成报表. 下面例子是装载数据同时设置电子表格格式: procedure TAO_RepShowData.LoadRepData;var  CurCursor: TCursor;begin  CurCursor := Screen.Cursor;                              // 光标设置  Screen.Cursor := crHourGlass;  try    cxSpreadBook.Be

利用Delphi TStringGrid控件实现日历排程

在ERP实现排程的模块中,我们希望能直观展现个机台每天的排单情况,一直苦恼Delphi没有合适的控件,没办法,先自己动手. 效果图: 绘制日历关键代码 procedure TForm1.DrawCalender; var iDay, iProcess, days: Integer; row,col:Integer; begin //sgCalender. days := DaysInAMonth(StrToInt(cbbYear.Text), StrToInt(cbbMonth.Text));

【iOS开发-57】案例改进:block动画、控件的removeFromSuperview、利用layer设置圆角矩形以及代理模式运用

接上述案例,案例改进:[iOS开发-50]利用创建新的类实现代码封装,从而不知不觉实践一个简单的MVC实验,附带个动画 在上述案例中,我们最后实现了一个动画,点击"下载"按钮变成"已下载"不可点击,然后中间出现提示框. (1)其中有一个小BUG,就是这个提示的透明度变成0之后,这个提示框并没有显示还留在内存中.需要: [tipsLabel removeFromSuperview]; (2)其次,我们可以用另一个代码实现动画,就是用block,这一次是2个block嵌

黄聪:利用Aspose.Word控件实现Word文档的操作(转)

撰写人:伍华聪  http://www.iqidi.com  Aspose系列的控件,功能都挺好,之前一直在我的Winform开发框架中用Aspose.Cell来做报表输出,可以实现多样化的报表设计及输出,由于一般输出的内容比较正规化或者多数是表格居多,所以一般使用Aspose.Cell来实现我想要的各种Excel报表输出.虽然一直也知道Aspose.Word是用来生成Word文档的,而且深信其也是一个很强大的控件,但一直没用用到,所以就不是很熟悉. 偶然一次机会,一个项目的报表功能指定需要导出

利用Aspose.Word控件实现Word文档的操作

Aspose系列的控件,功能都挺好,之前一直在我的Winform开发框架中用Aspose.Cell来做报表输出,可以实现多样化的报表设计及输出,由于一般输出的内容比较正规化或者多数是表格居多,所以一般使用Aspose.Cell来实现我想要的各种Excel报表输出.虽然一直也知道Aspose.Word是用来生成Word文档的,而且深信其也是一个很强大的控件,但一直没用用到,所以就不是很熟悉. 偶然一次机会,一个项目的报表功能指定需要导出为Word文档,因此寻找了很多篇文章,不过多数介绍的比较简单一

利用lodop打印控件轻松实现批量打印

最近在做一个打印程序,要实现批量打印功能,在网上找了很多天,也在tp官网咨询大牛们,对大家的的提议我一一进行了研究,总结如下:要实现批量打印可以有两个办法: 一是利用专业的报表程序,能实现十分复杂的需求,但学习报表也是很痛苦的一件事,我专心研究了一天都没啥进展,也许我实在太菜了.这种方法推荐锐浪报表,免费还好用. 二是利用js插件实现,也在网上找了很多,最后感谢hunduncn,他建议我使用lodop(详见:http://www.thinkphp.cn/topic/12938.html),由于对