public NavigationBarView(Context context, AttributeSet attrs) {
    super(context, attrs);

    mHidden = false;

    mDisplay =
        ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    mBarService =
        IStatusBarService.Stub.asInterface(ServiceManager.getService(Context.STATUS_BAR_SERVICE));

    final Resources res = mContext.getResources();
    mBarSize = res.getDimensionPixelSize(R.dimen.navigation_bar_size);
    mVertical = false;
    mShowMenu = false;
    mDelegateHelper = new DelegateViewHelper(this);
    updateResources();

    mNavBarReceiver = new NavBarReceiver();
    mContext.registerReceiver(mNavBarReceiver, new IntentFilter(NAVBAR_EDIT));
  }