首先,我是Android开发新手并在各处搜索,但没有得到任何解决方案。所以请不要评价这篇文章是否定的。
我正在制作一个小游戏应用程序,我想在bixtext中在屏幕中央显示3 2 1,它应该以透明模式进行,以便下面的活动 3 2 1文本应该是可见的,当它达到1时,活动应该像任何游戏一样开始。
答案 0 :(得分:2)
在您的xml布局中添加TextView
(textView123
此处),这样就不会那么难了:
final Handler handler = new Handler();
final TextView textView = (TextView) findViewById(R.id.textView123);
final java.util.concurrent.atomic.AtomicInteger n = new AtomicInteger(3);
final Runnable counter = new Runnable() {
@Override
public void run() {
textView.setText(Integer.toString(n.get()));
if(n.getAndDecrement() >= 1 )
handler.postDelayed(this, 1000);
else {
textView.setVisibility(View.GONE);
// start the game
}
}
};
handler.postDelayed(counter, 1000);
答案 1 :(得分:0)
至于使倒计时活动透明 - getWindow().setBackgroundDrawable(null)
。
你可以做的是当你将计时器启动到倒计时时,当它完成1倒计时时,通过淡入过渡创建到下一个活动的过渡。
虽然我不明白为什么你不使用frameLayout和倒数计时器作为同一活动的视图。那肯定是一种更好的方法。