java - 如何在android中延迟后显示按钮文本

标签 java android xml android-studio android-animation

我创建了新的自定义 Button 类,我想实现,每当用户进入任何 Activity 时,我的通用按钮想要从圆形扩展到默认宽度。展开时,我想隐藏按钮文本一段时间,直到按钮动画完成。

请检查我的以下代码:

 private void animateMe(Context context){
    final String btnText = this.getText().toString();
    final FIButton fiButton = this;
    fiButton.setText("");

    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            fiButton.setText(btnText);
        }

    },500);


    Animation animation = AnimationUtils.loadAnimation(context,
            R.anim.expand);
    super.startAnimation(animation);
}

最佳答案

轻松通过

ViewCompat.animate(fiButton ).setStartDelay(500).alpha(1).setDuration(700).setInterpolator(new DecelerateInterpolator(1.2f)).start();

请注意,您必须将 fiButton alpha 设置为零 android:alpha="0.0" 在您的 xml 或创建 View 中

此行将在 500 毫秒后的 700 毫秒内将您的 View 从 0 动画化到 1。

关于java - 如何在android中延迟后显示按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47173283/

相关文章:

android - 用户使用 SharedPreferences 保持登录 Android 应用程序不起作用

android - 如何在 Android 上使用 Kotlin 显示 Toast?

c# - 将类转换为 xml 的最佳方法是什么,反之亦然

python - 如何将XML声明写入XML文件?

java - 在同一事务中运行多个更新的引用约束违反

java - 具有两种数据类型的 JTable 单元格

java jbutton 图像 png 可点击区域

java - 避免 Android 中 Java 代码生成 JNI 错误

xml - JSP 规范要求属性名称前面有空格

java - MariaDB 闲置一段时间后无法工作