我的函数如何在java中派生几秒钟?

时间:2017-05-01 10:34:33

标签: java android

我在android工作室制作apk,在java中,我需要我的按钮更改颜色几秒钟。例如,如果原始颜色是蓝色,它需要变为红色一秒钟然后回到蓝色

2 个答案:

答案 0 :(得分:1)

您可以点击按钮使用Handler().postDelayed方法来实现目标。请查看以下代码以供参考:

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                button.setBackgroundColor(ContextCompat.getColor(R.color.yourSecondaryColor));
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        button.setBackgroundColor(ContextCompat.getColor(R.color.yourBaseColor));
                    }
                },1000);
            }
        });

您可以根据需要更改时间。只需将1000更改为您所需的值即可。

答案 1 :(得分:0)

使用线程: 更改颜色后使用:

<div class="tabs-body">
    <div class="container tabs-container">

        <!--/* First condition */-->
        <div class="tabs-body-item" data-tab-content-id="data-tab-content-id1" 
            data-sly-test.condition1="${properties.checkbox1}">

        </div>

        <!--/* Second condition */-->
        <div class="tabs-body-item ${ condition1 ? '' : 'is-active' }" 
            data-tab-content-id="data-tab-content-id2" 
            data-sly-test.condition2="${properties.checkbox2}">

        </div>

        <!--/* Third condition */-->
        <div class="tabs-body-item ${condition1 && condition2 ? 'is-active' : ''}" 
            data-tab-content-id="data-tab-content-id3" 
            data-sly-test="${properties.checkbox3}">

        </div>

    </div> 
</div>

然后再次改变颜色