首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android永久动画

Android永久动画
EN

Stack Overflow用户
提问于 2014-09-03 18:40:40
回答 1查看 127关注 0票数 1

我想在Android2.3中执行简单的翻译动画。这是我目前所拥有的

布局

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/root_test_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:contentDescription="@string/pointer_description"
        android:src="@drawable/red_dot" />

    <RelativeLayout
        android:id="@+id/testBottomPanel"
        android:layout_width="320dp"
        android:layout_height="295dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true" >

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_centerInParent="true"
            android:scaleType="centerCrop"
            android:src="@drawable/measure_panel" />

        <ToggleButton
            android:id="@+id/startTestSwitch"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:background="@drawable/start_test_check"
            android:focusable="false"
            android:focusableInTouchMode="false"
            android:layout_marginTop="20dp"
            android:textOff=""
            android:textOn="" />
    </RelativeLayout>

</RelativeLayout>

动画设置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void setUpView() {
            ToggleButton testSwitch = (ToggleButton)findViewById(R.id.startTestSwitch);
            final RelativeLayout lay = (RelativeLayout)findViewById(R.id.testBottomPanel);

            final TranslateAnimation anim = new TranslateAnimation(0, 0, 0, 100);
            anim.setDuration(1000);
            anim.setFillAfter(true);
            anim.setAnimationListener(this);

            testSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    if(isChecked) {
                        lay.startAnimation(anim);
                    }
                    else {

                    }
                }
            });
        }

监听程序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Override
public void onAnimationEnd(Animation animation) {
    final RelativeLayout lay = (RelativeLayout)findViewById(R.id.testBottomPanel);
    RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)lay.getLayoutParams();
    params.topMargin += 100;
    lay.setLayoutParams(params);
}

我的问题是,当动画完成后,一切正常,但我的布局上的ToggleButton似乎停留在它的位置。我的意思是它比初始位置低100px,但当我点击它时,它没有反应。要点击它,我需要点击100px的地方,它绘制后动画。如何在动画后将此切换按钮输入转换到其绘制位置?

EN

回答 1

Stack Overflow用户

发布于 2014-09-10 16:18:09

您使用的是视图动画,它只会在绘制的位置移动,而不会移动到可以点击的位置。您可以切换到属性动画,该动画将在其移动时更新实际位置(包括绘制位置和可点击位置)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25651436

复制
相关文章
Android 动画总结(9) - 过渡动画
前面已经介绍过一部分 Activity 之间的过渡动画。现在讲的不是 Activity 转场,而是同一个页面的 View 之间的过渡。
三流之路
2018/09/11
2.5K0
Android 动画总结(9) - 过渡动画
Android 动画总结(5) - 属性动画
属性动画改变属性值,所以几乎可以对任何对象执行动画,而不仅仅是 View,比起补间动画,适用范围更广。
三流之路
2018/09/11
9410
Android 动画总结(2) - 帧动画
Frame Animation,也叫 Drawable Animation,原理就类似视频快速播放一帧一帧的图片。一般场景下很少使用,工作中遇到的是有时会有背景色,用若干颜色值变化,有时一个 View 要弹跳,其实是做好了若干切图,图片大小一致,但里面的内容处于不同位置,然后播放起来看着好像是在弹跳。
三流之路
2018/09/11
9250
Android 动画总结(2) - 帧动画
android属性动画
1、概述 Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有一个颜色的切换动画;你希望可以使用3D旋转动画;你希望当动画停止时,View的位置就是当前的位置;这些View Animation都无法做到。这就是Property Animation产生的原因,本篇博客详细介绍Prope
xiangzhihong
2018/01/30
8670
android属性动画
Android动画-Drawable Animation(帧动画)
Drawable Animation是逐帧动画,就像GIF图片,通过一系列Drawable依次显示来模拟动画的效果,那么使用它之前必须先定义好各个帧。我们可以通过代码定义,也可以使用xml文件定义,一般使用后者
码客说
2019/10/22
9180
Android动画详解
Android动画分为视图动画(View Animation)和属性动画(Property Animation),视图动画分为补间动画(Tween Animation)和逐帧动画(Frame Animation)。本次主要讲解Android 视图动画的使用。
黄林晴
2019/01/10
7790
Android动画-概述
其中Drawable Animations对大多数人来说是三者中最容易理解的,其实它就是很多书籍中提到的逐帧动画(frame-by-frame animation)。 而Property Animation和View Animation是相对比较容易混淆的,下面先讲解二者的区别。
码客说
2019/10/22
4390
Android Animation动画
drawable是图片地址,oneshot=true表示只展示一遍,false表示循环
yechaoa
2022/06/10
6980
Android Animation动画
Android动画基础 | 概述、逐帧动画、视图动画
或者给<animation-list>添加android:oneshot="true"属性,也可实现:
凌川江雪
2019/05/14
4.1K0
Android动画基础 | 概述、逐帧动画、视图动画
android scaleanimation动画,【Android动画九章】-RotateAnimation(旋转动画)和ScaleAnimation(尺寸动画)…[通俗易懂]
【Android动画九章】-RotateAnimation(旋转动画)和ScaleAnimation(尺寸动画)
全栈程序员站长
2022/09/27
8320
android scaleanimation动画,Android 的ScaleAnimation 缩放动画基本运用
ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) ;
全栈程序员站长
2022/11/19
7280
Android 动画总结(3) - 补间动画
Tween Animation 包括、ScaleAnimation、TranslateAnimation、RotateAnimation 以及这四种动画的组合 AnimationSet。
三流之路
2018/09/11
5660
Android 动画具体解释View动画
为了让用户更舒适的在某些情况下,利用动画是那么非常有必要的。Android在3.0一旦支持两种动画Tween动漫Frame动画。Tween动画支持简单的平移,缩放,旋转,渐变。Frame动画就像Gif图通过一系列图片来模拟动画效果,而在Android 3.0以后引入了新的动画就是属性动画(property animation)。 Android 分享一个简单有趣的动画效果 就是利用了属性动画。
全栈程序员站长
2022/07/05
4450
Android 动画具体解释View动画
Android动画系列(2)—补间动画
补充: 除了在XML中指定android:layoutAnimation,还可以通过LayoutAnimationController来实现。
八归少年
2022/06/29
7320
android scaleanimation动画,Android 动画之ScaleAnimation应用详解「建议收藏」
ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
全栈程序员站长
2022/11/03
3890
android scaleanimation动画,Android 动画之ScaleAnimation应用详解「建议收藏」
Android十八章:属性动画Android属性动画(第一话)
Android动画能给界面带来很炫的效果,如果我们要实现这些效果,在android3.0版本前实现动画主要有2种方式,帧动画和补间动画。
ppjun
2018/09/05
1.1K0
Android 动画总结(8) - Activity 转场动画
从 Android 5.0 之后,可以用 ActivityOptions 来实现,ActivityOptionsCompat 是 support v4 的兼容实现,可以支持到 4.1(SDK 16),它有几个 make 开头的方法
三流之路
2018/09/11
3.6K0
Android 动画总结(8) - Activity 转场动画
Android 播放gif动画
Android只能调用PNG的图片,但想调用Gif的动态图片就比较麻烦;近日发现一个神器可以在Android里直接调用Gif,如此神器只需简单的几步就可以了。简直是我等小辈的好帮手。
谭广健
2019/10/24
1.6K0
Android入门之动画
Android动画 AlphaAnimation RelativeLayout rl_splash = (RelativeLayout) findViewById(R.id.rl_splash); //播放动画效果 AlphaAnimation animation = new AlphaAnimation(1.0f, 0.0f); //设置Alpha动画的持续时间 animation.setDuration(2000); //播放Alpha动画 rl_splash.setAnimation(animati
xiangzhihong
2018/01/26
8030
Android高级动画(2)
前面一篇文章已经讲了Android中大部分的动画框架,回顾一下有:Tween动画,属性动画,帧动画,CircularReveal,Activity转场动画,5.0新转场动画,Interpolator插值器,5.0转场动画分为Explode、Slide、Fade、Share四种模式。合理且充分利用这些动画,我们已经可以做出很多优美的效果了。
大公爵
2018/09/05
1.7K0
Android高级动画(2)

相似问题

CSS动画:永久淡出

21

android永久内存

34

Android永久服务

20

快速使动画效果永久化

14

Android永久存储

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文