android 点击图片动画,Android实用小特效 图片点击放大、水波纹动画和旋转图片...

代码分享->

一、小图片点击放大

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1.实现效果图

d9ff0c9284c62409.png

2.实现代码

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:contentDescription="@null"

android:padding="2dp"

android:onClick="test1"

android:scaleType="centerInside"

android:src="@drawable/ic_nav_add_selector" />

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ic_nav_add_selector.xml

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

二、水波纹动画

Android5.0以上系统才有这样的动画,为了兼容5.0以下系统,所以这里定义了两个ic_material.xml文件

1.实现效果图

0821cbd287655312.png

2.实现代码

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:padding="15dp"

android:gravity="center"

android:textSize="16sp"

android:onClick="test2"

android:background="@drawable/ic_material"

android:text="我是水波纹"/>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在drawable文件夹下新建ic_material.xml文件

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在drawable-v21文件夹下新建ic_material.xml文件

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

三、旋转图片

录制的效果不好,没显示出来真正的动画效果

1.实现效果图

c580466fb05684e2.png

2.核心代码

android:id="@+id/iv_arrow_down"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:padding="10dp"

android:src="@mipmap/ic_subscribe"

android:contentDescription="@null"/>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

private ImageView mViewArrowDown;

private boolean isClose = true;

private void test3() {

if(isClose){

mViewArrowDown.setEnabled(false);

mViewArrowDown.animate()

.rotation(225)

.setDuration(380)

.setListener(new AnimatorListenerAdapter() {

@Override

public void onAnimationEnd(Animator animator) {

super.onAnimationEnd(animator);

mViewArrowDown.setRotation(45);

mViewArrowDown.setEnabled(true);

isClose = false;

}

}).start();

}else{

mViewArrowDown.setEnabled(false);

mViewArrowDown.animate()

.rotation(-180)

.setDuration(380)

.setListener(new AnimatorListenerAdapter() {

@Override

public void onAnimationEnd(Animator animator) {

super.onAnimationEnd(animator);

mViewArrowDown.setRotation(0);

mViewArrowDown.setEnabled(true);

isClose = true;

}

});

}

}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

小奋斗文章

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值