如何在透明模式下在屏幕中央显示3 2 1文本

时间:2013-05-24 18:40:32

标签: android android-layout

首先,我是Android开发新手并在各处搜索,但没有得到任何解决方案。所以请不要评价这篇文章是否定的。

我正在制作一个小游戏应用程序,我想在bixtext中在屏幕中央显示3 2 1,它应该以透明模式进行,以便下面的活动 3 2 1文本应该是可见的,当它达到1时,活动应该像任何游戏一样开始。

2 个答案:

答案 0 :(得分:2)

在您的xml布局中添加TextViewtextView123此处),这样就不会那么难了:

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和倒数计时器作为同一活动的视图。那肯定是一种更好的方法。