根据客户需求反馈截图后图片悬浮时有分享和编辑两个按钮,要求去掉分享保留编辑
通过获取到按钮的id找到方法我用的是第一种
获取方法很多自己可以找
1.adb shell uiautomator dump --compressed /data/local/tmp/uidump.xml 获取当前页面所有布局到设备data路径下
adb pull "/data/local/tmp/uidump.xml" pull出来查看
2.android sdk 里的uiautomatorviewer图形化界面布局
全局搜索screenshot_action_chip_text
定位到src/com/android/systemui/screenshot/ScreenshotActionChip.java
mText.setText(text)其他地方有调用
@Override void setIcon(Icon icon, boolean tint) { void setText(CharSequence text) { |
搜索哪些位置调用了ScreenshotActionChip
其实这里就可以看出了src/com/android/systemui/screenshot/GlobalScreenshot.java :1006
shareChip是控制分享功能 editChip控制编辑
ScreenshotActionChip shareChip = (ScreenshotActionChip) inflater.inflate( R.layout.global_screenshot_action_chip, mActionsView, false); shareChip.setText(imageData.shareAction.title); shareChip.setIcon(imageData.shareAction.getIcon(), true); shareChip.setPendingIntent(imageData.shareAction.actionIntent, () -> { mUiEventLogger.log(ScreenshotEvent.SCREENSHOT_SHARE_TAPPED); dismissScreenshot("chip tapped", false); mOnCompleteRunnable.run(); //chenzeqi start 1.shareChip.setVisibility(View.GONE); }); 2.//mActionsView.addView(shareChip); //chips.add(shareChip); //chenzeqi end |
注释和添加GONE都可以实现效果