java - Button.setPressed(true) 突然不起作用

标签 java android android-studio

我一直在使用带有以下代码的模拟器来按下特定按钮

redBut.performClick();
            redBut.setPressed(true);
            redBut.invalidate();
            redBut.setPressed(false);
            redBut.invalidate();

使用Log语句,我确信这段代码正在被调用,所以并不是跳过了这段代码。

在我的模拟器上,按钮看起来就像用户按下了一样。现在在真正的 Android 设备上,进程正在运行,但按钮没有变化。有什么问题吗?

最佳答案

按如下方式编写代码 -

        redBut.performClick();
        redBut.setPressed(true);
        redBut.invalidate();
        new Handler().postDelayed(new Runnable() {
        @Override
            public void run() {

               redBut.setPressed(false);
               redBut.invalidate();
             }
        }, 500);

关于java - Button.setPressed(true) 突然不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30812810/

相关文章:

java - 子流调用在 Spring webflow 中不起作用

Android:如何以编程方式将 Activity 的主题设置为 Theme.Dialog

Android Studio 忽略导入的 .jar 库类变量

java - Android - 如何只允许一定数量的小数位

android - 我最近更新了我的android studio,在创建新项目时出现了2个错误

java - 为 Android 中的应用程序制作半透明状态栏

Java - 使 jCheckBox 不可选中,反之亦然,而不禁用它

java - 注入(inject)与继承

java - 输出包含结束 html 标签的行

android - 我正在 Google Analytics 上跟踪我的 Android 应用。为什么我似乎有 Macintosh 用户?