gpt4 book ai didi

android - 短时间更改按钮背景

转载 作者:行者123 更新时间:2023-11-29 16:12:25 25 4
gpt4 key购买 nike

我想在按下按钮后的短时间内更改按钮背景颜色。在那段时间之后,按钮应该恢复到以前的状态。对于这个问题,处理程序可能是正确的决定,不幸的是我没有找到一个可以做类似事情的工作示例。如果有人能给我一个简短的例子来说明如何做这样的事情,我将不胜感激。

最佳答案

这样做:

public class LaunchActivity extends Activity implements OnTouchListener{

private Button yourButton;


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

yourButton= (Button)findViewById(R.id.yourButton);
yourButton.setOnTouchListener(this);

}

@Override
public boolean onTouch(final View view, MotionEvent event) {

final int action = event.getAction();

if(view.getId()==R.id.yourButton){
if(action == MotionEvent.ACTION_DOWN)
yourButton.setBackgroundResource(R.drawable.ic_button_pressed);
if(action == MotionEvent.ACTION_UP){
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
yourButton.setBackgroundResource(R.drawable.ic_button_normal);
}
}, 2000);

}
}

}

或者使用 onClick 监听器:

@Override
public void onClick(View v) {
yourButton.setBackgroundResource(R.drawable.first_icon);
// SLEEP 2 SECONDS HERE ...
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
yourButton.setBackgroundResource(R.drawable.second_icon);
}
}, 2000);
}

关于android - 短时间更改按钮背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com