我希望用户能够点击屏幕。
点击后,我希望整个屏幕慢慢变为不透明。
然后我想在不透明屏幕上显示一些按钮。
实现这种效果的最佳方法是什么?
感谢。
答案 0 :(得分:1)
您可以在不透明背景的对话框中淡入淡出 然后只需在对话框中设置包含按钮的自定义视图。
答案 1 :(得分:1)
答案 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);
}
}