永发信息网

android 颜色过渡

答案:2  悬赏:60  手机版
解决时间 2021-03-21 11:54
Android怎么让一个背景是从一个平滑的改变到另外一个,比如,我的本来的背景色是#FF0000,我想让他背景色改变到#00FF00,但是不能忽然的改变,怎么让他有个过渡过程??求大神解答

我已经知道了,弄明白了,谢谢
最佳答案
Android平台下实现渐变效果。在android.graphics中我们可以找到有关Gradient字样的类,比如LinearGradient 线性渐变、RadialGradient径向渐变和 角度渐变SweepGradient 三种,他们的基类为android.graphics.Shader。为了显示出效果,使用一个简单的例子来说明。

一、LinearGradient线性渐变
在android平台中提供了两种重载方式来实例化该类分别为,他们的不同之处为参数中第一种方法可以用颜色数组,和位置来实现更细腻的过渡效果,比如颜色采样int[] colors数组中存放20种颜色,则渐变将会逐一处理。而第二种方法参数仅为起初颜色color0和最终颜色color1。
LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions, Shader.TileMode tile)
LinearGradient(float x0, float y0, float x1, float y1, int color0, int color1, Shader.TileMode tile)
使用实例如下:
Paint p=new Paint();
LinearGradient lg=new LinearGradient(0,0,100,100,Color.RED,Color.BLUE,Shader.TileMode.MIRROR); //
参数一为渐变起初点坐标x位置,参数二为y轴位置,参数三和四分辨对应渐变终点,最后参数为平铺方式,这里设置为镜像.
刚才Android开发网已经讲到Gradient是基于Shader类,所以我们通过Paint的setShader方法来设置这个渐变,代码
全部回答
没看懂什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
荣威350s原厂导航红绿灯下怎么不报
下载玩游戏怎么安装到桌面?
膨膨水吧在哪里啊,我有事要去这个地方
生产成本月末怎么结转,制造费用、生产成本科
单选题Ihadworkedhere_________youcame
"我爱你,希望有一天,你能把这三个字还给我"这
PPT里插入文本框然后输入文字是红色和黑色两
为什么女生喜欢吃酸的东西,我是女生,但我不
一个比较喜欢的女生 基本也没说过话 前段时间
java定义一个实数数组用来存放学生成绩
诗歌表现手法及其作用,诗歌鉴赏中表现手法有
谁有Every little thing-Fragile的无损啊?
凤英蔬菜水果肉食店在哪里啊,我有事要去这个
在四位数1□9□的方框里填上适当的数,使它既
我是湖北大冶市兴成铸造有限公司员工,2014年
推荐资讯
我华为手机QQ和设置一起闪退怎么回事求解啊!
形容门的做工好的句子,仿照句子写一写:春雨醒
坐火车上西安多长时间,西安至青岛坐火车多长
韩国、越南也同中国在同一天过春节——农历新
三门峡到洛阳有多远距离
化学与生活息息相关,请完成下列问题:(1)
汽车撞狗,狗逃了,车坏了,可以走保险吗
PS跟Lightroom哪个更适合摄影师用?请详细比
运输的输是什么意思,运输是什么意思?
求一些英语的俗语和成语,我多积累一些课外知
《海底两万年》的简介
米店老板有多聪明
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?