我在android工作室制作apk,在java中,我需要我的按钮更改颜色几秒钟。例如,如果原始颜色是蓝色,它需要变为红色一秒钟然后回到蓝色
答案 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>
然后再次改变颜色