没有合适的资源?快使用搜索试试~ 我知道了~
Android实现点击缩略图放大效果
0 下载量 86 浏览量
2021-01-20
10:39:55
上传
评论
收藏 47KB PDF 举报
温馨提示
试读
3页
本文实例为大家分享了Android点击缩略图放大效果的具体代码,供大家参考,具体内容如下 import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.graphics.Point; import android.graphics.Rect; import android.os.Bundle; imp
资源推荐
资源详情
资源评论
Android实现点击缩略图放大效果实现点击缩略图放大效果
本文实例为大家分享了Android点击缩略图放大效果的具体代码,供大家参考,具体内容如下
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.graphics.Point;
import android.graphics.Rect;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.animation.DecelerateInterpolator;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
// 持有这个动画的引用,让他可以在动画执行中途取消
private Animator mCurrentAnimator;
private int mShortAnimationDuration;
private View imageView1;
private View imageView2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
imageView1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
zoomImageFromThumb(imageView1,R.mipmap.ic_launcher);
}
});
imageView2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
zoomImageFromThumb(imageView2,R.mipmap.ic_launcher);
}
});
// 系统默认的短动画执行时间 200
mShortAnimationDuration = getResources().getInteger(
android.R.integer.config_shortAnimTime);
}
private void initView() {
imageView1 = (ImageView) findViewById(R.id.imageView1);
imageView2 = (ImageView) findViewById(R.id.imageView2);
}
private void zoomImageFromThumb(final View thumbView, int imageResId) {
// 如果有动画正在运行,取消这个动画
if (mCurrentAnimator != null) {
mCurrentAnimator.cancel();
}
// 加载显示大图的ImageView
final ImageView expandedImageView = (ImageView) findViewById(
R.id.expanded_image);
expandedImageView.setImageResource(imageResId);
// 计算初始小图的边界位置和最终大图的边界位置。
final Rect startBounds = new Rect();
final Rect finalBounds = new Rect();
final Point globalOffset = new Point();
资源评论
weixin_38645865
- 粉丝: 10
- 资源: 924
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功