android - (Android) 按钮单击后等待更改图像按钮图像

标签 android button

我想按下一个按钮,它会改变按钮的颜色并播放声音,然后等待时间 (t),然后再次改变按钮的颜色。

    button1.setOnClickListener(new View.OnClickListener(){
    @Override
    public void OnClick(View v) {
    button1.setImageResource(R.drawable.yellow_block); /* Changes Color */
    sp.play(sound,1,1,0,0,1); /*Plays sound*/
    //Wait t amount of time here
    button1.setImageResource(R.drawable.green_block); /* Changes Color Again */

最佳答案

你可以像这样使用postDelayed()方法

button1.setOnClickListener(new View.OnClickListener(){
    @Override
    public void OnClick(View v) {
        button1.setImageResource(R.drawable.yellow_block); /* Changes Color */
        sp.play(sound,1,1,0,0,1); /*Plays sound*/
        //Wait t amount of time here
        button1.postDelayed(new Runnable() {
            public void run() {
                //Do what you want
                button1.setImageResource(R.drawable.green_block); /* Changes Color Again */
            }
        },3*1000 /* This would be the milisecond you want to wait */);
    }
}

如果你也想停止音乐,你可能需要稍微更改我的代码。

关于android - (Android) 按钮单击后等待更改图像按钮图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14092464/

相关文章:

java - 解决描述资源路径位置类型错误

android - 何时使用 Facebook 的新 Android SDK 3.0 请求权限?

android - 显示图像网格的最有效方式

image - tkinter 按钮不显示图像

javascript - 按下折叠或展开图片时如何连接我的滑动切换按钮

android - 如何在开发过程中找到应用程序的大小

android - 创建不受父 View 约束的触摸波纹

button - Python3 : How to dynamically resize button text in tkinter/ttk?

Android 在按下时激活按钮,而不是在释放时

excel - 如何在 VBA 中以编程方式在某些工作表单元格数据旁边添加按钮?