更改文本视图时的动画

2023-12-25

我目前使用一个主要的解决方法,每次更改 TextView 上的文本时都会切换两个活动。我正在使用这段代码:

Weeklytext.this.overridePendingTransition( 
                    R.anim.slide_in_left, 
                    R.anim.slide_out_right
            );

是否可以在一个 Activity 中执行此操作?有两个具有完全相同内容的 Activity 只是为了使用动画,这有点烦人;)

谢谢! 如果您不明白我的问题,请询问!


您可以使用文本切换器 http://developer.android.com/reference/android/widget/TextSwitcher.html更改 TextView 中的文本时有动画。

TextSwitcher 只是一种特殊的视图切换器 http://developer.android.com/reference/android/widget/ViewSwitcher.html,因此,它允许您提供两个视图,并在两个视图之间进行动画处理。当您调用 setText() 时,它会更新下一个 TextView 的文本,然后将该文本动画显示到屏幕中,并将当前文本动画显示出来。然后旧的 TextView 被指定为“下一个”TextView 并重复该过程。

您可以使用指定视图设置工厂(...) http://developer.android.com/reference/android/widget/ViewSwitcher.html#setFactory%28android.widget.ViewSwitcher.ViewFactory%29或者只是简单地添加两个 TextViews 到它添加视图(...) http://developer.android.com/reference/android/widget/TextSwitcher.html#addView%28android.view.View,%20int,%20android.view.ViewGroup.LayoutParams%29.

// get a TextSwitcher view; instantiate in code or resolve from a layout/XML
TextSwitcher textSwitcher = new TextSwitcher(context);

// specify the in/out animations you wish to use
textSwitcher.setInAnimation(context, R.anim.slide_in_left);
textSwitcher.setOutAnimation(context, R.anim.slide_out_right);

// provide two TextViews for the TextSwitcher to use
// you can apply styles to these Views before adding
textSwitcher.addView(new TextView(context));
textSwitcher.addView(new TextView(context));

// you are now ready to use the TextSwitcher
// it will animate between calls to setText
textSwitcher.setText("hello");
...
textSwitcher.setText("goodbye");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改文本视图时的动画 的相关文章

随机推荐

  • 当焦点丢失时如何保持InputField键盘打开?

    我正在制作一个打字游戏 用户输入的文字会从屏幕上下来 我在顶部有按钮 当用户按下它们时 它们可以充当加电按钮 核弹 冻结等 现在 当用户单击屏幕顶部的电源按钮之一时 键盘将在之前暂时关闭ButtonClicked重新打开它 看起来有很多问题
  • 解决链计算的最快方法

    我有一个像这样的输入 string input 14 2 32 60 43 7 3 1 0 7 87 32 34 up to 10MB string size int result Calc input 11 计算是从左到右 逐个数字 数字
  • 无法打印RDD的内容

    我尝试打印 RDD 的内容RDD String List String String val sc new SparkContext conf val splitted rdd map line gt line split val proc
  • Ember.js - 由模板导致“无法对不在 DOM 中的 Metamorph 执行操作”

    我一直遇到 Ember js 抛出错误的问题 Uncaught Error Cannot perform operations on a Metamorph that is not in the DOM I found these http
  • 如何使用 jQuery 将查询字符串传递给 Ajax 调用?

    这是后续我之前的问题 未解决 https stackoverflow com questions 7696540 how to update database with jquery without refreshing the page
  • 如何使用 NaN 对列进行 json_normalize

    这个问题特定于a中的数据列pandas DataFrame 这个问题取决于列中的值是否是str dict or list type 这个问题涉及处理NaN值 当df dropna reset index drop True 不是有效的选项
  • java中如何获取两个日期之间的日期列表

    我想要一个开始日期和结束日期之间的日期列表 结果应该是所有日期的列表 包括开始日期和结束日期 java time 包 如果您正在使用Java 8 http en wikipedia org wiki Java version history
  • Flask 使用自定义标头测试 put 请求

    我尝试使用 Flask 测试客户端在 Flask 应用程序中测试 PUT 请求 一切看起来都不错 但我不断收到 400 BAD 请求 我使用 POSTMAN 尝试了相同的请求 并得到了响应 这是代码 from flask import Fl
  • firebase事务的奇怪行为

    我的火力基地看起来像这样 这是测试代码 咖啡脚本 Firebase require firebase ref new Firebase https my firebase firebaseio com items ref once chil
  • Spark Streaming - java.io.IOException:租赁超时 0 秒已过期

    我有 Spark Streaming 应用程序 使用 HDFS 上的检查点写入 有谁知道解决方案吗 之前我们使用 kinit 来指定主体和密钥表 并得到了通过以下方式指定这些的建议spark submit命令代替kinit但仍然出现此错误并
  • Struts2 如何返回 JSON 响应 [重复]

    这个问题在这里已经有答案了 我目前正在创建一个 Web 应用程序 用户可以在其中以 JSON 形式从数据库获取标签 这是我的 struts 动作 public String execute Gson gson new Gson String
  • 在带参数的 HTML5 广告横幅中使用 ExitAPI

    我使用 HTML5 和表单元素为 Adwords 创建了一个横幅 它接受很少的输入 例如您喜欢的颜色 类型等 整个横幅不可点击 只有提交按钮是不可点击的 这是我通过在按钮上添加 onclick ExitApi exit 来实现的 所有这些都
  • 测试鼠标滚轮事件

    我已经设置了一个简单的函数来处理我构建的菜单组件上的鼠标滚轮事件 该组件工作正常 我正在尝试围绕它编写一个单元测试 这给我带来了一个问题 组件处理程序 handleWheel function event event deltaY lt 0
  • 多重纹理 OpenGL GLUT C++

    好吧 仍然有一些问题 这就是我到目前为止所遇到的问题 Bitmap Display m HeightMap unsigned int Display textures 我的初始化方法 glEnable GL TEXTURE 2D Bitma
  • 使用法国模型运行斯坦福 corenlp 服务器

    我正在尝试使用斯坦福 CoreNLP 工具分析一些法语文本 这是我第一次尝试使用斯坦福 NLP 软件 为此 我下载了 v3 6 0 jar 和相应的法国模特 http nlp stanford edu software stanford f
  • 如何在 Angular 6 中的 mat-list-item 上使用禁用属性?

    我有 mat list 其中有 mat list items 我使用 disabled 将禁用状态命名为 mat list item 但它不起作用并给出类似错误 无法绑定到 禁用 因为它不是 mat list item 的已知属性 如何在
  • 当循环引用的访问路径被破坏时,Java 垃圾收集器如何处理循环引用?

    Can someone please explain to me how does Java garbage collector realize those memory blocks pictured in red area are ga
  • woocommerce 预订和 Woocommerce get_customer_note();

    我试图显示 get customer note 在 woocommerce 预订插件中 一切正常 但没有从订单中获取客户备注 我的编码器 p class form field form field wide p
  • 搜索空字符串时 find 与 find_first_of

    在STL中 当我这样做时s find 它返回 0 同时s find first of 返回 1 npos 造成这种差异的原因是什么 s find t 查找子字符串第一次出现的位置t in s If t为空 则该事件发生在s and s fi
  • 更改文本视图时的动画

    我目前使用一个主要的解决方法 每次更改 TextView 上的文本时都会切换两个活动 我正在使用这段代码 Weeklytext this overridePendingTransition R anim slide in left R an