iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android图片翻转动画简易实现代码
  • 653
分享到

Android图片翻转动画简易实现代码

动画Android 2022-06-06 11:06:18 653人浏览 八月长安
摘要

下面给大家分享一个有趣的动画:这里比较适合一张图片的翻转,如果是多张图片,可以参考apiDemo里的例子,就是加个ArrayAdapter,还是简单的,也可以自己发挥修改,实现

下面给大家分享一个有趣的动画:这里比较适合一张图片的翻转,如果是多张图片,可以参考apiDemo里的例子,就是加个ArrayAdapter,还是简单的,也可以自己发挥修改,实现自己想要的。这里的代码基本上可以直接运行项目了。
在main.xml里加个ImageView,如
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:Android="Http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rotate"
android:textSize="50px"
android:layout_x="150px"
android:layout_y="30px"
android:src="@drawable/ro">
></ImageView>
</FrameLayout>

这个不需要解释吧,都可以看懂的
最后,还需要一个activity类
如:
代码如下:
public class TestRotate extends Activity implements OnClickListener{
private mageView imageview;
private ViewGroup mContainer;

private static final int IMAGE = R.drawable.ro;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageview = (ImageView) findViewById(R.id.image);
mContainer = (ViewGroup) findViewById(R.id.container);

imageview.setImageResource(IMAGE);

imageview.setClickable(true);
imageview.setFocusable(true);
imageview.setOnClickListener(this);
}
private void applyRotation(int position, float start, float end) {
// Find the center of the container
final float centerX = mContainer.getWidth() / 2.0f;
final float centerY = mContainer.getHeight() / 2.0f;
final Rotate3D rotation =
new Rotate3d(start, end, centerX, centerY, 310.0f, true);
rotation.setDuration(500);
rotation.setFillAfter(true);
rotation.setInterpolator(new AccelerateInterpolator());
rotation.setAnimationListener(new DisplayNextView(position));
mContainer.startAnimation(rotation);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub

applyRotation(0,0,90);
}
private final class DisplayNextView implements Animation.AnimationListener {
private final int mPosition;
private DisplayNextView(int position) {
mPosition = position;
}
public void onAnimationStart(Animation animation) {
}
public void onAnimationEnd(Animation animation) {
mContainer.post(new SwapViews(mPosition));
}
public void onAnimationRepeat(Animation animation) {
}
}

private final class SwapViews implements Runnable {
private final int mPosition;
public SwapViews(int position) {
mPosition = position;
}
public void run() {
final float centerX = mContainer.getWidth() / 2.0f;
final float centerY = mContainer.getHeight() / 2.0f;
Rotate3d rotation;
if (mPosition > -1) {
imageview.setVisibility(View.VISIBLE);
imageview.requestFocus();
rotation = new Rotate3d(90, 180, centerX, centerY, 310.0f, false);
} else {
imageview.setVisibility(View.GoNE);
rotation = new Rotate3d(90, 0, centerX, centerY, 310.0f, false);
}
rotation.setDuration(500);
rotation.setFillAfter(true);
rotation.setInterpolator(new DecelerateInterpolator());
mContainer.startAnimation(rotation);
}
}
}

您可能感兴趣的文章:Android实现图片反转、翻转、旋转、放大和缩小Android动画之3D翻转效果实现函数分析Android实现Flip翻转动画效果Android利用Camera实现中轴3D卡牌翻转效果Android实现文字翻转动画的效果Android实现卡片翻转动画Android使用animator实现fragment的3D翻转效果Android实现3D翻转动画效果android使用FlipAnimation实现3D垂直翻转动画


--结束END--

本文标题: Android图片翻转动画简易实现代码

本文链接: https://www.lsjlt.com/news/28086.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android图片翻转动画简易实现代码
    下面给大家分享一个有趣的动画:这里比较适合一张图片的翻转,如果是多张图片,可以参考APIDemo里的例子,就是加个ArrayAdapter,还是简单的,也可以自己发挥修改,实现...
    99+
    2022-06-06
    动画 Android
  • Android实现卡片翻转动画
    最近项目上用到了卡片的翻转效果,大致研究了下,也参考了网上的一些Demo,简单实现如下: activity_main.xml <?xml version=...
    99+
    2022-06-06
    动画 Android
  • Android如何实现翻转动画效果(卡片翻转)
    目录前言需求一、先介绍三个插值器二、实现步骤1.效果图2.布局3.逻辑判断(是否隐藏)4.翻转动画5.bug出现6.bug解决三、源码四、总结前言 最近好友问计蒙翻转动画,恰好在大...
    99+
    2022-11-12
  • js实现带翻转动画图片时钟
    本文实例为大家分享了js实现带翻转动画图片时钟的具体代码,供大家参考,具体内容如下 首先上图,先看效果 1、需求 根据当前系统时间来更改这个时钟,更改时间时,数字向上翻动,转成下一...
    99+
    2022-11-13
  • android 简单图片动画播放的实例代码
    xml中: 代码如下:        <ImageView   &nb...
    99+
    2022-06-06
    图片 动画 Android
  • js怎么实现带翻转动画图片时钟
    这篇文章主要讲解了“js怎么实现带翻转动画图片时钟”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js怎么实现带翻转动画图片时钟”吧!首先上图,先看效果1、需求根据当前系统时间来更改这个时钟,...
    99+
    2023-06-30
  • Android实现Flip翻转动画效果
    本文实例讲述了Android实现Flip翻转动画效果的方法,分享给大家供大家学习借鉴。 具体实现代码如下: LinearLayout locationLL = (Linear...
    99+
    2022-06-06
    动画 Android
  • C#实现简易画图板的示例代码
    编程环境 VS2019、C# 画板功能演示 实现简单画图 打开功能 可打开jpg格式的文件 保存功能 可将绘画的内容保存为jpg文件 颜色选择功能 用户可自由选择所需的颜色...
    99+
    2022-11-12
  • Android简易图片浏览器的实现
    闲着没事,花了半个小时用这几天发布的部分内容来做一个Android简易图片浏览器小程序,代码设main_activity.xml设计首界面,设计三个按钮并赋予id,然后在MainAc...
    99+
    2022-11-13
  • 在Flutter中制作翻转卡片动画的完整实例代码
    目录前言使用自写代码预览完整代码使用第三个插件编码结论前言 本文将带您了解在 Flutter 中制作翻转卡片动画的两个完整示例。第一个示例从头开始实现,第二个示例使用第三方包。闲话少...
    99+
    2022-11-12
  • 基于Python实现简易的动漫图片转换器
    本文旨在制作一个将普通照片转换成动漫图片的小工具,其中使用opencv的非标准库实现对图片完成转换。 UI界面的制作使用的还是pyqt5,因为用习惯了使用起来相当方便,接下来还是先...
    99+
    2022-11-11
  • Android实现文字翻转动画的效果
    本文实现了Android程序文字翻转动画的小程序,具体代码如下: 先上效果图如下: 要求: 沿Y轴正方向看,数值减1时动画逆时针旋转,数值加1时动画顺时针旋转。 实现...
    99+
    2022-06-06
    动画 Android
  • Android实现简单旋转动画
    本文实例为大家分享了Android实现简单旋转动画的具体代码,供大家参考,具体内容如下 核心方法 public void startAnimation(Animation anima...
    99+
    2022-11-13
  • Android实现图片反转、翻转、旋转、放大和缩小
    ********************************************************************** android 实现图片的翻转 ...
    99+
    2022-06-06
    图片 反转 Android
  • Android实现ViewFlipper图片动画滑动
    今天给大家实现的功能是类似于ViewFlipper的图片滑动的效果,供大家参考,具体内容如下 现在就直接上代码吧! 代码实例: 1、xml布局文件 <xml version="...
    99+
    2022-11-13
  • Android画图并保存图片的具体实现代码
    Canvas是一个画布,你可以建立一个空白的画布,就直接new一个Canvas对象,不需要参数。也可以先使用BitmapFactory创建一个Bitmap对象,作为新的Canv...
    99+
    2022-06-06
    图片 Android
  • 使用canvas怎么实现元素图片镜像翻转动画效果
    使用canvas怎么实现元素图片镜像翻转动画效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、Canvas图片水平镜像翻转效果预览您可以狠狠的点击这里:canvas图片...
    99+
    2023-06-09
  • android实现简单的画画板实例代码
    直接看代码,注释都写清楚了 代码如下:public class MainActivity extends Activity { private ImageView ...
    99+
    2022-06-06
    画板 Android
  • android中图片翻页效果简单的实现方法
    代码如下:public class PageWidget extends View {    private Bitmap foreImage;...
    99+
    2022-06-06
    方法 图片 Android
  • android网络图片查看器简单实现代码
    本文实例为大家分享了android网络图片查看器的具体代码,供大家参考,具体内容如下效果图:输入一个图片url转换成bitmap位图展示到ImageView上xml:<?xml version="1.0" encoding="...
    99+
    2023-05-31
    android 图片查看器 roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作