不过这个类是做控制用的,真正的绘制实现是在src/com/android/systemui/statusbar/phone/NavigationBarEdgePanel
里面。
NavigationBarEdgePanel
是一个自定义view,如下:
public class NavigationBarEdgePanel extends View implements NavigationEdgeBackPlugin {
…
}
既然找到了地方,那就实现一下上下滑动吧。
2,实现上下移动
默认的那个箭头显示出来以后不会跟着手势上下移动,要实现上下移动就要先知道这个视图是怎么添加上去的。
首先看一下EdgeBackGesturehandler
,在其中初始化了NavigationBarEdgePanel
并且设置了WindowManager.LayoutParams
// 第一步:创建Panel
// Add a nav bar panel window
setEdgeBackPlugin(new NavigationBarEdgePanel(mContext));
// 第二步:设置LayoutParams
private void setEdgeBackPlugin(NavigationEdgeBackPlugin edgeBackPlugin) {
…
mEdgeBackPlugin = edgeBackPlugin;
// 设置返回回调
mEdgeBackPlugin.setBackCallback(mBackCallback);
// 设置LayoutParams
mE