繁体   English   中英

如何使屏幕褪色

[英]How to make the screen fade

我希望用户能够在屏幕上单击。

点击后,我希望整个屏幕逐渐变得不透明。

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

达到此效果的最佳方法是什么?

谢谢。

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

这是我找到的一些选项

ViewSwticher

淡入淡出

编辑

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

您可以简单地更改活动背景的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);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM