如何使屏幕褪色

时间:2015-12-31 01:49:10

标签: android

我希望用户能够点击屏幕。

点击后,我希望整个屏幕慢慢变为不透明。

然后我想在不透明屏幕上显示一些按钮。

实现这种效果的最佳方法是什么?

感谢。

3 个答案:

答案 0 :(得分:1)

您可以在不透明背景的对话框中淡入淡出 然后只需在对话框中设置包含按钮的自定义视图。

答案 1 :(得分:1)

以下是我找到的一些选项

ViewSwticher

CrossFade

修改

我发现this方法非常适合交叉渐变布局。

答案 2 :(得分:-1)

您可以简单地更改活动背景的Alpha级别,以便为其提供不透明的效果。

View backgroundimage = findViewById(R.id.my_activity);
Drawable background = backgroundimage.getBackground();
background.setAlpha(50);

为了让它看起来像淡出",您可以轻松地将其实现为for循环,允许线程在间隔之间短时间内休眠以创建动画效果。

以下是此功能可能的快速设计:

void fadeView(View v, int threshold, int speed) {
    Drawable background = v.getBackground();

    for (int i = 100; i < threshold; i--) {
        background.setAlpha(i);
        Thread.sleep(speed);
    }
}