服务器之家

服务器之家 > 正文

Android应用中制作选中后图标变大浮动效果的代码分享

时间:2021-06-15 17:53     来源/作者:时之沙

 最近在玩3g体育门户客户端的时候,看到这样个效果: 轻触赛事图标,会有一个图标变大浮出的效果.,蛮有意思的.于是就把仿照它做了一个.
  这个是原图:              

Android应用中制作选中后图标变大浮动效果的代码分享

实际上是给图标的触摸事件中添加了一个缩放的动画,代码如下.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.test;
 
import android.app.activity;
import android.os.bundle;
import android.view.motionevent;
import android.view.view;
import android.view.view.ontouchlistener;
import android.view.animation.animation;
import android.view.animation.scaleanimation;
import android.widget.button;
 
public class animationbuttonactivity extends activity {
  @override
  public void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.main);
    final button test = (button) findviewbyid(r.id.test_bt);
     
     
//    float f1 = 1.0f;
//    float f2 = 1.3f;
//    int j = 1;
//    float f3 = 0.5f;
     
    //参数说明:
    //float fromx 动画起始时 x坐标上的伸缩尺寸
    //float tox 动画结束时 x坐标上的伸缩尺寸 
    //float fromy 动画起始时y坐标上的伸缩尺寸 
    //float toy 动画结束时y坐标上的伸缩尺寸 
    //int pivotxtype 动画在x轴相对于物件位置类型 
    //float pivotxvalue 动画相对于物件的x坐标的开始位置 
    //int pivotytype 动画在y轴相对于物件位置类型 
    //float pivotyvalue 动画相对于物件的y坐标的开始位置
 
    final animation logoanimation = new scaleanimation(1.0f, 1.3f, 1.0f, 1.3f, 1, 0.5f, 1, 0.5f);
    //设置动画间隔
    logoanimation.setduration(100l);
     
    test.setontouchlistener(new ontouchlistener() {
       
      @override
      public boolean ontouch(view v, motionevent event) {
                //开始动画 
                test.startanimation(logoanimation);
        return false;
      }
    });
  }
}
标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部