Android 屏幕截图

Android screen shot

我想使用浮动按钮从 android 屏幕截取屏幕截图。 我制作了浮动按钮,它可以截屏,一切正常,但有两个问题 1. 我的应用程序如何以隐藏浮动按钮然后在截屏后出现的方式截屏,以免打扰用户 2.按下音量下和电源键截屏时,它有一个很棒的动画。我怎样才能添加那个动画?

将其添加到您的 java 文件中

View b = findViewById(R.id.button); 
b.setVisibility(View.GONE);

在浮动按钮的 onClick 方法中获取按钮的视图,并在截屏之前将其隐藏并在截屏完成后取消隐藏。

findViewById(R.id.floating_button).setVisibility(View.INVISIBLE);
// Take screenshot here
findViewById(R.id.floating_button).setVisibility(View.VISIBLE);

系统是这样做动画的。您应该能够重新使用在这里找到的大部分代码:

http://androidxref.com/5.1.1_r6/xref/frameworks/base/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java#388

动画: http://androidxref.com/5.1.1_r6/xref/frameworks/base/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java#540