我想逐渐改变按钮颜色,点击它之后.我的意思是,按钮必须具有,例如下一组颜色:默认情况下 – 深蓝色,然后是深蓝色,然后是蓝色,然后是浅蓝色,最后是最亮的蓝色.这只是一个例子,我真的想在循环中更改按钮颜色,就像在下一个代码中一样.但是,我无法理解,为什么它不显示中间色.它仅显示第一种颜色,最后一种颜色显示.

如何改善这个?

public class ActivityExample extends Activity {

private changeColorBtn;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_animations);

changeColorBtn = (Button) findViewById(R.id.btn_change_color);

changeColorBtn.setBackgroundColor(Color.BLACK);

changeColorBtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

changeButtonColor(v);

}

});

}

private void changeButtonColor(View v) {

// How many intermediate color will be,and delay in millisecond between them

int count = 20,delay = 100;

for (int i = 0; i < count; i++) {

try {

int color = ((ColorDrawable) changeColorBtn.getBackground())

.getColor();

int blue = Color.blue(color),red = Color.red(color),green = Color.green(color);

changeColorBtn.setBackgroundColor(Color.rgb(red+10,green+5,blue+3));

Thread.sleep(delay);

} catch (InterruptedException inE) {

}

}

}

@Override

protected void onSaveInstanceState(Bundle outState) {

super.onSaveInstanceState(outState);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main,menu);

return true;

}

}

android 颜色渐变方法,在android上渐变按钮颜色变化相关推荐

  1. [转]JS调用Android里面的方法,Android调用JS里面的方法

    FROM : http://blog.csdn.net/hj563308597/article/details/45197709 Android WebView 在公司Android的开发过程中遇到一 ...

  2. android中私有方法 继承,Android项目实战系列—基于博学谷(五)个人资料

    由于这个模块内容较多,篇幅较长,请耐心阅读. 个人资料模块分为两个部分 [x] [个人资料]() [x] [资料修改]() 一.个人资料 1.个人资料界面 (1).创建个人资料界面 在com.buxu ...

  3. Android开发 setAlpha 方法和常用RGB颜色表----颜色 r g b分量数值 int 16进制表

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 杂家前文 ...

  4. android apk 签名方法,[转载]Android apk签名的两种方法

    为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动 ...

  5. android 同步执行方法吗,Android异步方法以同步方式实现

    Android强制异步转同步方法,供大家参考,具体内容如下 Android系统中规定耗时任务需要在异步线程中进行,特别是网络请求必须在异步线程中进行否则会抛出NetworkOnMainThreadEx ...

  6. android动画制作方法,在Android中制作动画的推荐方法

    我在网上搜索了更多有关在Android中为角色设置动画的信息,但并没有完全理解它.我在这里问,也许您可​​以给我一些建议或提示,以实现最佳效果. 情境 想象一下5个绘制的字符(比方说5个人头).我需要 ...

  7. android消息提示方法自定义,Android自定义消息提示容器

    自定义消息提示容器.png 效果 效果图 实现逻辑 知识点 1.dispatchDraw(Canvas canvas)绘制子View,在这里绘制可以保证在其子View的上层 2.TextPaint默认 ...

  8. android 连续调用方法是,android – SwitchPreferences多次调用onPreferenceChange()方法

    这是由于SwitchPreference实现中的错误. 调用onPreferenceChange回调: >第一次通过TwoStatePreference.onClick方法,它只更新Shared ...

  9. Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等

    https://blog.csdn.net/sj617913246/article/details/73692998 https://blog.csdn.net/qq_42183184/article ...

最新文章

  1. Django博客系统(首页用户名展示)
  2. php的udp数据传输,python实现udp数据报传输的方法
  3. java new newinstance_Java中newInstance()和new()区别
  4. mysql 获取数据列号_如何获得mysql数据库的所有的列
  5. 2019年上海市数学建模讲座笔记(2)概率统计模型
  6. Spring Boot 应用如何提高服务吞吐量?
  7. ITK:二进制和两个图像
  8. 案例分析 | 由Decimal操作计算引发的Spark数据丢失问题
  9. 怎么把数据文件上传云服务器,怎么把数据上传导云服务器
  10. ajax delete 传递参数,springMVC使用PUT、DELETE方法传递参数解决方案
  11. 【C语言】C语言的数据类型
  12. css矩形凹陷效果_被低估的CSS滤镜:drop-shadow
  13. 婧婧音乐开发笔记01篇-项目组织结构和布局文件
  14. 高中上计算机专业用买电脑吗,大一新生有必要买电脑吗
  15. 边学边写,琐碎记载oracle
  16. 高并发大流量解决方案
  17. 信令传送协议-SCTP协议解析
  18. 数领科技|solidworks教程:如何打包solidworks工程文件
  19. 用excel绘制统计图表(清风建模学习笔记)
  20. 用友网络发布惠商云平台 五大价值构建企业互联网新生态

热门文章

  1. RIME中州韵输入法lua配置获取当前时间(一)
  2. 一文学会Linux安装Mysql5.7(解压方式),加上配置详解,帮你完美避坑
  3. 镇江SEO云优化:如何提高百度收录率?
  4. Unity移动---使用WASD控制物体朝摄像机方向移动和旋转,并且自动贴合斜坡角度
  5. NT151应用案例:西门子PLC S7-1200与派克ACR9000的通信(Part 1)
  6. 【工业现场】核心工段机器代人,维视智造助力环保行业智能升级
  7. docker与容器文件传输
  8. asp.net--ListView中ItemTemplate设置与功能按钮
  9. matlab计算矩阵2范数,20201013 矩阵2范数matlab求解
  10. python pip查看安装的包