gpt4 book ai didi

android - 模拟按钮android的闪烁

转载 作者:行者123 更新时间:2023-11-30 01:53:53 29 4
gpt4 key购买 nike

我想让我的按钮在两种颜色之间每秒三次切换它的背景颜色 -btn_tp_darkbtn_tp_light

    Timer timer = new Timer();
timer.schedule(new TimerTask() {
private View Button;
public void run() {
Button = (View) findViewById(R.id.filmTransparent11);
Button.setBackgroundResource(R.drawable.btn_tp_dark);
}
}, 300);

应该模拟闪烁效果,但我不知道如何实现。

 <Button
android:id="@+id/filmTransparent11"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="11"
android:background="#00000000"
android:onClick="next1" />

最佳答案

不要在 android 中使用 Timer。而是使用 Handler

您可以像这样创建一个循环任务:

final Button button = (View) findViewById(R.id.filmTransparent11);
final Handler handler = new Handler();
final Runnable changeBackground = new Runnable() {
private int i;
@Override
public void run() {
// Set background based on task execution counter
if (++i % 2 == 0) {
button.setBackgroundResource(R.drawable.btn_tp_light);
} else {
button.setBackgroundResource(R.drawable.btn_tp_dark);
}

// Repeat task
handler.postDelayed(this, 300);
}
};

// Initiate the task
handler.postDelayed(changeBackground, 300);

关于android - 模拟按钮android的闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32571878/

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