服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - Android应用中制作选中后图标变大浮动效果的代码分享

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

2021-06-15 17:53时之沙 Android

这篇文章主要介绍了Android应用中制作选中后图标变大浮动效果的代码分享,这里作者举了一个体育赛事app的例子,需要的朋友可以参考下

 最近在玩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;
      }
    });
  }
}

延伸 · 阅读

精彩推荐