android 颜色渐变方法,在android上渐变按钮颜色变化
我想逐渐改变按钮颜色,点击它之后.我的意思是,按钮必须具有,例如下一组颜色:默认情况下 – 深蓝色,然后是深蓝色,然后是蓝色,然后是浅蓝色,最后是最亮的蓝色.这只是一个例子,我真的想在循环中更改按钮颜色,就像在下一个代码中一样.但是,我无法理解,为什么它不显示中间色.它仅显示第一种颜色,最后一种颜色显示.
如何改善这个?
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上渐变按钮颜色变化相关推荐
- [转]JS调用Android里面的方法,Android调用JS里面的方法
FROM : http://blog.csdn.net/hj563308597/article/details/45197709 Android WebView 在公司Android的开发过程中遇到一 ...
- android中私有方法 继承,Android项目实战系列—基于博学谷(五)个人资料
由于这个模块内容较多,篇幅较长,请耐心阅读. 个人资料模块分为两个部分 [x] [个人资料]() [x] [资料修改]() 一.个人资料 1.个人资料界面 (1).创建个人资料界面 在com.buxu ...
- Android开发 setAlpha 方法和常用RGB颜色表----颜色 r g b分量数值 int 16进制表
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 杂家前文 ...
- android apk 签名方法,[转载]Android apk签名的两种方法
为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动 ...
- android 同步执行方法吗,Android异步方法以同步方式实现
Android强制异步转同步方法,供大家参考,具体内容如下 Android系统中规定耗时任务需要在异步线程中进行,特别是网络请求必须在异步线程中进行否则会抛出NetworkOnMainThreadEx ...
- android动画制作方法,在Android中制作动画的推荐方法
我在网上搜索了更多有关在Android中为角色设置动画的信息,但并没有完全理解它.我在这里问,也许您可以给我一些建议或提示,以实现最佳效果. 情境 想象一下5个绘制的字符(比方说5个人头).我需要 ...
- android消息提示方法自定义,Android自定义消息提示容器
自定义消息提示容器.png 效果 效果图 实现逻辑 知识点 1.dispatchDraw(Canvas canvas)绘制子View,在这里绘制可以保证在其子View的上层 2.TextPaint默认 ...
- android 连续调用方法是,android – SwitchPreferences多次调用onPreferenceChange()方法
这是由于SwitchPreference实现中的错误. 调用onPreferenceChange回调: >第一次通过TwoStatePreference.onClick方法,它只更新Shared ...
- Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等
https://blog.csdn.net/sj617913246/article/details/73692998 https://blog.csdn.net/qq_42183184/article ...
最新文章
- Django博客系统(首页用户名展示)
- php的udp数据传输,python实现udp数据报传输的方法
- java new newinstance_Java中newInstance()和new()区别
- mysql 获取数据列号_如何获得mysql数据库的所有的列
- 2019年上海市数学建模讲座笔记(2)概率统计模型
- Spring Boot 应用如何提高服务吞吐量?
- ITK:二进制和两个图像
- 案例分析 | 由Decimal操作计算引发的Spark数据丢失问题
- 怎么把数据文件上传云服务器,怎么把数据上传导云服务器
- ajax delete 传递参数,springMVC使用PUT、DELETE方法传递参数解决方案
- 【C语言】C语言的数据类型
- css矩形凹陷效果_被低估的CSS滤镜:drop-shadow
- 婧婧音乐开发笔记01篇-项目组织结构和布局文件
- 高中上计算机专业用买电脑吗,大一新生有必要买电脑吗
- 边学边写,琐碎记载oracle
- 高并发大流量解决方案
- 信令传送协议-SCTP协议解析
- 数领科技|solidworks教程:如何打包solidworks工程文件
- 用excel绘制统计图表(清风建模学习笔记)
- 用友网络发布惠商云平台 五大价值构建企业互联网新生态
热门文章
- RIME中州韵输入法lua配置获取当前时间(一)
- 一文学会Linux安装Mysql5.7(解压方式),加上配置详解,帮你完美避坑
- 镇江SEO云优化:如何提高百度收录率?
- Unity移动---使用WASD控制物体朝摄像机方向移动和旋转,并且自动贴合斜坡角度
- NT151应用案例:西门子PLC S7-1200与派克ACR9000的通信(Part 1)
- 【工业现场】核心工段机器代人,维视智造助力环保行业智能升级
- docker与容器文件传输
- asp.net--ListView中ItemTemplate设置与功能按钮
- matlab计算矩阵2范数,20201013 矩阵2范数matlab求解
- python pip查看安装的包