我尝试使用动画来使线性布局进行翻译,像这样向左<->向右。但我遇到了一些错误

2024-01-01

这是我的第一个应用程序,我尝试从右到左或从左到右翻译。

这是代码

资源 > 动画 > 向左翻译

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
Android: interpolator="@Android: anim/accelerate_decelerate_interpolator"
>
<translate 
    android:fromXDelta="100%p" 
    android:toXDelta="0%p" 
    android:duration="500"
    android:repeatCount="0"
    android:fillAfter="true"
    />

</LinearLayout>

资源>动画>translate_right

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    >

    <translate 
        android:fromXDelta="0%p" 
        android:toXDelta="100%p" 
        android:duration="500"
        android:repeatCount="0"
        android:fillAfter="false"
        />


</LinearLayout>

And

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.LinearLayout;

public class MatchingActivity extends Activity {
boolean isPageOpen = false;

Animation translateLeftAnim;
Animation translateRightAnim;

LinearLayout slidingPage01;
Button openBtn01;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.matching);

    // Sliding Page
    slidingPage01 = (LinearLayout)findViewById(R.id.slidingPage01);

    translateLeftAnim = AnimationUtils.loadAnimation(this, R.anim.translate_left);
    translateRightAnim = AnimationUtils.loadAnimation(this, R.anim.translate_right);

    SlidingPageAnimationListener animListener = new SlidingPageAnimationListener();
    translateLeftAnim.setAnimationListener(animListener);
    translateRightAnim.setAnimationListener(animListener);


    // Open Button
    openBtn01 = (Button) findViewById(R.id.openBtn01);
    openBtn01.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {

            // start animation
            if (isPageOpen) {
                slidingPage01.startAnimation(translateRightAnim);
            } else {
                slidingPage01.setVisibility(View.VISIBLE);
                slidingPage01.startAnimation(translateLeftAnim);
            }

        }
    });

}

private class SlidingPageAnimationListener implements AnimationListener {

    public void onAnimationEnd(Animation animation){
        if (isPageOpen) {
            slidingPage01.setVisibility(View.INVISIBLE); 
            openBtn01.setText("Open");
            isPageOpen = false;
        } else {
            openBtn01.setText("Close");
            isPageOpen = true;
        }
    }

    public void onAnimationRepeat(Animation animation){}

    public void onAnimationStart(Animation animation){}

}

}

启动此代码后出现一些错误!

Error is

03-02 12:19:31.828: E/AndroidRuntime(1981): FATAL EXCEPTION: main
03-02 12:19:31.828: E/AndroidRuntime(1981): java.lang.RuntimeException: Unable to start   activity   ComponentInfo{com.example.projectcupido/com.example.projectcupido.MatchingActivity}:   java.lang.RuntimeException: Unknown animation name: LinearLayout
03-02 12:19:31.828: E/AndroidRuntime(1981):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at android.os.Looper.loop(Looper.java:137)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at android.app.ActivityThread.main(ActivityThread.java:5039)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at java.lang.reflect.Method.invokeNative(Native Method)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at java.lang.reflect.Method.invoke(Method.java:511)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at dalvik.system.NativeStart.main(Native Method)
03-02 12:19:31.828: E/AndroidRuntime(1981): Caused by: java.lang.RuntimeException: Unknown animation name: LinearLayout
03-02 12:19:31.828: E/AndroidRuntime(1981):     at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:124)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:91)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:72)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at com.example.projectcupido.MatchingActivity.onCreate(MatchingActivity.java:36)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at android.app.Activity.performCreate(Activity.java:5104)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
03-02 12:19:31.828: E/AndroidRuntime(1981):     at        android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
03-02 12:19:31.828: E/AndroidRuntime(1981):     ... 11 more

我也遇到了类似的情况,我必须向各个方向滑动布局,但我已经在下面完成了,这是我的代码,可能会对您有所帮助。

Animation Left slide
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="500"
        android:fromXDelta="100%"
        android:toXDelta="0%" >
    </translate>

    Animation Right slide
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="500"
        android:fromXDelta="-100%"
        android:toXDelta="0%" >
    </translate>

    RightSwipe = AnimationUtils.loadAnimation(Screen.this, R.anim.right_swipe);
    ScreenAnimation.startAnimation(RightSwipe);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我尝试使用动画来使线性布局进行翻译,像这样向左<->向右。但我遇到了一些错误 的相关文章

  • Visual Studio 不允许我在 Android 物理设备上进行调试

    我正在使用 Xamarin 和 Visual Studio 2013 开发 Android 应用程序 我已将 Android 小程序连接到计算机 Sansung Kies 识别了该设备 Adb 也能识别它 因为当我输入 adb device
  • 如何检测和管理来电(Android)?

    我想创建一个应用程序 可以检测来电并在一定数量的蜂鸣声 响铃 后启动我的自定义活动 我的意思是在 2 或 3 或 5 声蜂鸣声 响铃 后我的activity被触发 我该怎么做 Thanks 我认为您无法计算自来电开始以来电话响了多少次 无法
  • 检索子值 -firebase-

    System out println ref child email protected cdn cgi l email protection child email 我正在尝试获取 child 的值 但我始终获取该值的 URL 当我尝试使
  • Android Studio:lambda 不起作用[重复]

    这个问题在这里已经有答案了 当尝试使用 lambda 表达式时 我遇到了一些 Gradle 构建错误 错误 41 100 错误 source 1 7 不支持 lambda 表达式 使用 source 8 或更高版本来启用 lambda 表达
  • 如何使用 adb 在设备上安装现有的 Android 应用程序?

    在开发过程中 我使用类似的东西 adb s 192 168 1 77 5555 uninstall com myApp app adb s 192 168 1 77 5555 install path to android debug ap
  • 如何使用闹钟音量和 setAudioAttributes 来播放铃声?

    所以我正在尝试了解音频属性 这是我到目前为止所拥有的 alarm getSound will return a proper URI to pick a ringtone Ringtone tone RingtoneManager getR
  • 获取可以共享数据的应用程序列表

    此代码显示默认共享对话框 Intent sharingIntent new Intent Intent ACTION SEND sharingIntent setType text html sharingIntent putExtra a
  • Android ListView setSelection() 似乎不起作用

    我有一个ListActivity实现onListItemClick 并调用doSomething 类的功能 后者包含l setSelection position where l is the ListView object 现在有一个on
  • 如何从android获取应用程序安装时间

    我尝试了一些方法 但没有成功 请帮助我 PackageManager pm context getPackageManager ApplicationInfo appInfo pm getApplicationInfo app packag
  • 加快 ImageView 中的缩放功能

    我目前正在处理非常大的图像 7 10mb 由于多种原因无法调整大小或压缩 现在 我们的想法是在自定义 ImageView 中显示它们 使用户能够进行双击缩放 捏合缩放等 我使用这个库来完成这项工作 https github com Mike
  • jar 中的 apklib 有什么优点?

    我正在关注这个问题 https stackoverflow com questions 6059502 whats the difference between apklib and jar files但它并没有完全回答我的问题 jar 中
  • 从手机访问本地主机[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在使用
  • Ionic Facebook Api 无效密钥哈希

    我无法让我的应用程序允许 Facebook 登录 每次用户尝试登录 Facebook 并使用他们的 FB 验证我的应用程序时 都会出现以下错误 无效的密钥哈希 它们的密钥哈希 xxxxxxxxxx 与任何存储的密钥哈希不匹配 配置您的应用程
  • 如何从 Facebook 邀请好友到 Android 应用程序? - 给出错误

    我正在开发一个 Android 应用程序 我正在努力将 邀请朋友 功能添加到我的应用程序中 它转到我的AppLinkUrl成功但显示错误 我的清单代码如下
  • ACCESS_BACKGROUND_LOCATION 不适用于低于 Q (29) 的 Android 版本

    我的应用程序面向 Android API 28 根据文档 https developer android com preview privacy location target android 10 我应该要求ACCESS BACKGROU
  • Android:打开和关闭SQLite数据库

    我正在开发Android应用程序 我经常在其中访问本地数据库 该数据库可以从不同的主题访问 因此我遇到了数据库的协调问题 我使用以下open and close method public void open mDb mDbHelper g
  • 内部存储的安全性如何?

    我需要的 对于 Android 我需要永久保存数据 但也能够编辑 并且显然是读取 它 用户不应访问此数据 它可以包含诸如高分之类的内容 用户不得对其进行编辑 我的问题 我会 并且已经 使用过Internal Storage 但我不确定它实际
  • 在 Android 布局 xml 文件中使用字符串格式参数 [重复]

    这个问题在这里已经有答案了 我在 String xml 文件中定义了一个使用格式参数的字符串 即
  • 通过powershell运行ADB命令

    所以我尝试通过 powershell 脚本运行一些 ADB 命令 这是我正在尝试做的一个简单示例 adb shell echo in adb shell su root echo you are now root ls cd data da
  • 如何以编程方式创建活动转换?

    我想以编程方式创建一个动画 以从触摸屏点启动具有缩放效果的活动 接下来我模拟缩放输入效果

随机推荐

  • requireJS 可选依赖

    我正在将 AMD 支持添加到我开发的 JavaScript 库中 该库可能使用 jquery 但如果未加载 jquery 它仍然可以工作 定义模块依赖项时 有一种方法可以将依赖项设置为 可选 这样如果缺少该库 该模块仍然可以工作 我最近遇到
  • Swift:如何从表视图中删除重复项?

    这里的问题是我的表视图中出现重复项 我知道为什么 但我不知道如何修复它并实现不同的系统 我的应用程序是一个博客阅读器 它使用 PHP 从 MYSQL 数据库读取数据 然后将 JSON 发送到我的 Swift 应用程序 我的表视图有两个部分
  • Javascript/jQuery 动画到动态高度?

    有谁知道为什么这个动画效果很好 function setContainerHeight pagecontainer animate height 700px 500 即固定高度 但这根本不动画 function setContainerHe
  • 在控制台中同时输入和输出

    一个线程将值无限地打印到控制台 另一个主线程从控制台获取用户输入 但输入值与该线程的输出混合 C cin 同时 cout https stackoverflow com questions 27650706 c cin while cout
  • 拍照时 Uri 必须不为 null 或为空

    我试图在按下 CircleImageView 时拍照 拍摄照片后裁剪它 然后开始上传到 Firebase 问题是我按下并且相机正确打开 但是当我拍照时应用程序崩溃 向我发送此错误Failure delivering result Resul
  • WKWebView 函数用于检测 URL 是否已更改

    WKWebView 类是否有一个函数可以让您检测到该 WebView 的 URL 何时发生更改 The didCommit and didStartProvisionalNavigation在使用 WebView 中的某些元素时 函数似乎并
  • Jquery - 延迟鼠标移出事件

    有没有办法让 jQuery 在之前等待一定的时间mouseout事件被解雇 目前它触发得太早 我宁愿等待 500 毫秒 然后再评估鼠标的离开 下面是我使用的代码示例 under construction this bind mousemov
  • asp.net web表单json返回结果

    我使用 asp net 和 Web 表单 在我的项目中我有 asmx Web 服务 WebMethod public string GetSomething avoid circual reference parent child List
  • 使用Python提取目录中所有pdf文档的页数

    我正在尝试使用 PyPDF2 来获取目录中每个 pdf 的页数 我可以使用 getNumPages 查找一个 pdf 文件中的页数 但我需要遍历一个目录并获取每个文件的页数 有任何想法吗 这是我到目前为止的代码 import pandas
  • 在 Bootstrap 3 中创建基础风格的块网格?

    在 Zurb Foundation 3 中 它们有一个 块网格 的 CSS 构造 它是一个无序列表 您可以在其中指定一行中的项目数 这是他们的文档 http foundation zurb com docs components block
  • 文件名中带有空格的 sqlcmd 脚本

    我有一个简单的SQLCMD脚本包含如下几行 Load data into Exampletable BULK INSERT dbo Example NOTE I ve tried single AND double quotes here
  • c# - 有没有办法制作固定(高度/宽度)控制台?

    我一直在 microsoft Visual Studio 2013 中闲逛 我制作了一个控制台应用程序 但我想知道是否有一种方法可以为其设置固定大小 高度 宽度 这意味着它无法调整大小 如果有人知道这是否可行 如果您能帮助我 我将不胜感激
  • 在 java 8 中将字符串转换为 Map

    有人可以指导我如何使用 Java 8 实现以下目标吗 我不知道如何将该计数器作为密钥 String str abcd Map
  • 如何将附加参数传递给 TypeScript 中的属性装饰器?

    我有一个简单的类 它的属性有物业装饰师 https github com Microsoft TypeScript Handbook blob master pages Decorators md property decorators应用
  • jQuery 根据复选框验证不同的字段

    我正在尝试使用jQuery 验证插件 http jqueryvalidation org 验证我的一份申请中的表格 表格 简化 如下
  • 如何在 tkinter 中创建模式对话框?

    我有一个运行一些嵌入式 Python 脚本的 MFC 应用程序 我正在尝试使该嵌入脚本创建模式的对话框之一 但我没有取得太大成功 谁能指出我制作模式对话框的方法 我是否需要为此使用 Windows 函数 还是仅 Tk 或 Python 函数
  • 如何在水晶报表中合并行?

    我正在使用 Crystal Report Version 10 2 Visual Studio 2008 并在 Crystal Report 中显示存储过程的结果 我的存储过程返回输出 如下所示 但我想在报告中显示 如下所示 提前致谢 使用
  • 如何在 div #content 加载时显示 div #loading

    我想实施一个解决方案 当 div content 中的内容正在加载时 隐藏 div content 显示 div loading 然后当 div content 加载完毕后 隐藏div loading 淡入 div content 我努力了
  • Vim - 在重音字母或 ñ 之后插入额外空格

    我有一个关于 Vim 的问题 我在 Mac OS X Snow Leopard 上并编译了 vim 以开始使用编辑器 有时我会用其他语言打字 我发现在输入带重音的字母时 每个字母后都会添加一个额外的空格 我还使用 Mac 西班牙语键盘进行打
  • 我尝试使用动画来使线性布局进行翻译,像这样向左<->向右。但我遇到了一些错误

    这是我的第一个应用程序 我尝试从右到左或从左到右翻译 这是代码 资源 gt 动画 gt 向左翻译