Android 创建异步任务修改按钮背景色
时间: 2023-10-09 07:12:59 浏览: 72
可以在异步任务的执行过程中,通过调用`onPreExecute()`和`onPostExecute()`方法来修改按钮的背景色。以下是一个示例代码:
```java
public class MyAsyncTask extends AsyncTask<Void, Void, Void> {
private Button mButton;
public MyAsyncTask(Button button) {
mButton = button;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
mButton.setBackgroundColor(Color.GRAY); // 设置背景色为灰色
}
@Override
protected Void doInBackground(Void... voids) {
// 执行耗时操作
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
mButton.setBackgroundColor(Color.BLUE); // 设置背景色为蓝色
}
}
```
在创建异步任务时,需要将要修改背景色的按钮作为参数传入,并在`onPreExecute()`和`onPostExecute()`方法中通过调用`setBackgroundColor()`方法来修改背景色。注意,`onPreExecute()`方法在异步任务开始执行前调用,而`onPostExecute()`方法在异步任务执行完成后调用。
阅读全文