Java 类android.support.v4.widget.SlidingPaneLayout 实例源码

项目:Android-DFU-App    文件:UARTActivity.java   
@Override
protected void onCreateView(final Bundle savedInstanceState) {
    setContentView(R.layout.activity_feature_uart);

    // Setup the sliding pane if it exists
    final SlidingPaneLayout slidingPane = mSlider = (SlidingPaneLayout) findViewById(R.id.sliding_pane);
    if (slidingPane != null) {
        slidingPane.setSliderFadeColor(Color.TRANSPARENT);
        slidingPane.setShadowResourceLeft(R.drawable.shadow_r);
        slidingPane.setPanelSlideListener(new SlidingPaneLayout.SimplePanelSlideListener() {
            @Override
            public void onPanelClosed(final View panel) {
                // Close the keyboard
                final UARTLogFragment logFragment = (UARTLogFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_log);
                logFragment.onFragmentHidden();
            }
        });
    }
}
项目:rview    文件:BaseActivity.java   
private void configureFullDrawer() {
    if (getDrawerLayout() != null) {
        ActionBarDrawerToggle drawerToggle = new ActionBarDrawerToggle(
                this, getDrawerLayout(), getContentBinding().toolbar, 0, 0);
        getDrawerLayout().addDrawerListener(drawerToggle);
        getDrawerLayout().setDrawerLockMode(
                DrawerLayout.LOCK_MODE_UNLOCKED,
                Gravity.START);
        drawerToggle.syncState();
    } else {
        final ViewGroup.LayoutParams params = getContentBinding().drawerLayout.getLayoutParams();
        if (!(params instanceof SlidingPaneLayout.LayoutParams)) {
            getContentBinding().drawerLayout.setDrawerLockMode(
                    DrawerLayout.LOCK_MODE_LOCKED_CLOSED,
                    Gravity.START);
        }
        if (mModel.hasForceSinglePanel) {
            // Someones is requesting a single panel in a multipanel layout
            // Just hide the multipanel
            mModel.hasMiniDrawer = false;
        }
    }
}
项目:Doctor    文件:AboutUs.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.about_us);

    findViewById(R.id.back_btn).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AboutUs.this.finish();
            overridePendingTransition(R.anim.nude, R.anim.slide_out_to_right);
        }
    });
    ((TextView) findViewById(R.id.action_bar_title)).setText(getString(R.string.about_us));

    developersTeam = (new DBHelper(this)).getUserInfoes(false);
    managementTeam = (new DBHelper(this)).getUserInfoes(true);
    pane = (SlidingPaneLayout) findViewById(R.id.sp);
    InfoFragment f = (InfoFragment) getSupportFragmentManager().findFragmentById(R.id.leftpane);
    f.selectMember(developersTeam.get(0));

    if (!pane.isSlideable()) {
        getSupportFragmentManager().findFragmentById(R.id.leftpane).setHasOptionsMenu(false);
        getSupportFragmentManager().findFragmentById(R.id.rightpane).setHasOptionsMenu(true);
    }
}
项目:Android-nRF-Toolbox    文件:UARTActivity.java   
@Override
protected void onCreateView(final Bundle savedInstanceState) {
    setContentView(R.layout.activity_feature_uart);

    mContainer = findViewById(R.id.container);
    // Setup the sliding pane if it exists
    final SlidingPaneLayout slidingPane = mSlider = findViewById(R.id.sliding_pane);
    if (slidingPane != null) {
        slidingPane.setSliderFadeColor(Color.TRANSPARENT);
        slidingPane.setShadowResourceLeft(R.drawable.shadow_r);
        slidingPane.setPanelSlideListener(new SlidingPaneLayout.SimplePanelSlideListener() {
            @Override
            public void onPanelClosed(final View panel) {
                // Close the keyboard
                final UARTLogFragment logFragment = (UARTLogFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_log);
                logFragment.onFragmentHidden();
            }
        });
    }
}
项目:GmailLikeDrawer    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

    setSupportActionBar(toolbar);

    mNavigationDrawerFragment = (NavigationDrawerFragment)
            getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);

    // Set up the drawer.
    View parentView = findViewById(R.id.drawer_layout);
    if(parentView instanceof DrawerLayout) {
        mNavigationDrawerFragment.setUp(
                R.id.navigation_drawer,
                (DrawerLayout) parentView, toolbar);
    } else {
        mNavigationDrawerFragment.setUpForTablets(
                R.id.navigation_drawer,
                (SlidingPaneLayout) parentView);
    }
}
项目:nRFToolbox    文件:UARTActivity.java   
@Override
protected void onCreateView(final Bundle savedInstanceState) {
    setContentView(R.layout.activity_feature_uart);

    // Setup the sliding pane if it exists
    final SlidingPaneLayout slidingPane = mSlider = (SlidingPaneLayout) findViewById(R.id.sliding_pane);
    if (slidingPane != null) {
        slidingPane.setSliderFadeColor(Color.TRANSPARENT);
        slidingPane.setShadowResourceLeft(R.drawable.shadow_r);
        slidingPane.setPanelSlideListener(new SlidingPaneLayout.SimplePanelSlideListener() {
            @Override
            public void onPanelClosed(final View panel) {
                // Close the keyboard
                final UARTLogFragment logFragment = (UARTLogFragment) getFragmentManager().findFragmentById(R.id.fragment_log);
                logFragment.onFragmentHidden();
            }
        });
    }
}
项目:RxBinding    文件:RxSlidingPaneLayoutTestActivity.java   
@Override protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  slidingPaneLayout = new SlidingPaneLayout(this);
  slidingPaneLayout.setId(android.R.id.primary);

  FrameLayout paneOne = new FrameLayout(this);
  LayoutParams paneOneParams = new LayoutParams(300, MATCH_PARENT);
  slidingPaneLayout.addView(paneOne, paneOneParams);

  FrameLayout paneTwo = new FrameLayout(this);
  paneTwo.setBackgroundColor(Color.WHITE);
  LayoutParams paneTwoParams = new LayoutParams(MATCH_PARENT, MATCH_PARENT);
  paneTwoParams.leftMargin = 50;
  slidingPaneLayout.addView(paneTwo, paneTwoParams);


  setContentView(slidingPaneLayout);
}
项目:informant-droid    文件:SlidingPaneLayoutActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.sliding_pane_layout);

    mSlidingLayout = (SlidingPaneLayout) findViewById(R.id.sliding_pane_layout);
    mList = (ListView) findViewById(R.id.left_pane);
    mContent = (TextView) findViewById(R.id.content_text);

    mSlidingLayout.setPanelSlideListener(new SliderListener());
    mSlidingLayout.openPane();

    mList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
            Shakespeare.TITLES));
    mList.setOnItemClickListener(new ListItemClickListener());

    mActionBar = createActionBarHelper();
    mActionBar.init();

    mSlidingLayout.getViewTreeObserver().addOnGlobalLayoutListener(new FirstLayoutListener());
}
项目:V.FlyoutTest    文件:SlidingPaneLayoutActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.sliding_pane_layout);

    mSlidingLayout = (SlidingPaneLayout) findViewById(R.id.sliding_pane_layout);
    mList = (ListView) findViewById(R.id.left_pane);
    mContent = (TextView) findViewById(R.id.content_text);

    mSlidingLayout.setPanelSlideListener(new SliderListener());
    mSlidingLayout.openPane();

    mList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
            Shakespeare.TITLES));
    mList.setOnItemClickListener(new ListItemClickListener());

    mActionBar = createActionBarHelper();
    mActionBar.init();

    mSlidingLayout.getViewTreeObserver().addOnGlobalLayoutListener(new FirstLayoutListener());
}
项目:txtr    文件:ConversationActivity.java   
private void handleViewConversationIntent(Intent intent) {
    String uuid = (String) intent.getExtras().get(CONVERSATION);
    String text = intent.getExtras().getString(TEXT, "");
    String nick = intent.getExtras().getString(NICK,null);
    selectConversationByUuid(uuid);
    this.mConversationFragment.reInit(getSelectedConversation());
    if (nick!=null) {
        this.mConversationFragment.highlightInConference(nick);
    } else {
        this.mConversationFragment.appendText(text);
    }
    hideConversationsOverview();
    openConversation();
    if (mContentView instanceof SlidingPaneLayout) {
        updateActionBarTitle(true); //fixes bug where slp isn't properly closed yet
    }
}
项目:KlyphMessenger    文件:MainActivity.java   
private void setPortraitMode()
{
    SlidingPaneLayout.LayoutParams params = (SlidingPaneLayout.LayoutParams) rightContainer.getLayoutParams();
    params.width = KlyphDevice.getDeviceWidth();// rightContainerWidth;
    // params.leftMargin = paddingLeft;
    params.rightMargin = 0;
    rightContainer.setLayoutParams(params);

    params = (SlidingPaneLayout.LayoutParams) leftContainer.getLayoutParams();
    params.width = leftContainerWidth;
    params.leftMargin = 0;
    params.rightMargin = 0;
    leftContainer.setLayoutParams(params);

    slidingPane.requestLayout();
}
项目:PlayAndroid    文件:SwipeBackActivity.java   
private void initSwipeBackFinish(){
    if (isSupportSwipeBack()) {
        PagerEnabledSlidingPaneLayout slidingPaneLayout = new PagerEnabledSlidingPaneLayout(this);
        //通过反射改变mOverhangSize的值为0,这个mOverhangSize值为菜单到右边屏幕的最短距离,默认
        //是32dp,现在给它改成0
        try {
            //属性
            Field f_overHang = SlidingPaneLayout.class.getDeclaredField("mOverhangSize");
            f_overHang.setAccessible(true);
            f_overHang.set(slidingPaneLayout, 0);
        } catch (Exception e) {
            e.printStackTrace();
        }
        slidingPaneLayout.setPanelSlideListener(this);
        slidingPaneLayout.setSliderFadeColor(Color.TRANSPARENT);

        View leftView = new View(this);
        leftView.setLayoutParams(new ViewGroup.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
        slidingPaneLayout.addView(leftView, 0);

        ViewGroup decor = (ViewGroup) getWindow().getDecorView();
        ViewGroup decorChild = (ViewGroup) decor.getChildAt(0);
        decorChild.setBackgroundColor(Color.WHITE);
        decor.removeView(decorChild);
        decor.addView(slidingPaneLayout);
        slidingPaneLayout.addView(decorChild, 1);
    }
}
项目:Glitchy    文件:SideMenu.java   
@Override
public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfoCompat info) {
    final AccessibilityNodeInfoCompat superNode = AccessibilityNodeInfoCompat.obtain(info);
    super.onInitializeAccessibilityNodeInfo(host, superNode);
    copyNodeInfoNoChildren(info, superNode);
    superNode.recycle();

    info.setClassName(SlidingPaneLayout.class.getName());
    info.setSource(host);

    final ViewParent parent = ViewCompat.getParentForAccessibility(host);
    if (parent instanceof View) {
        info.setParent((View) parent);
    }

    // This is a best-approximation of addChildrenForAccessibility()
    // that accounts for filtering.
    final int childCount = getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View child = getChildAt(i);
        if (!filter(child) && (child.getVisibility() == View.VISIBLE)) {
            // Force importance to "yes" since we can't read the value.
            ViewCompat.setImportantForAccessibility(
                    child, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES);
            info.addChild(child);
        }
    }
}
项目:YellowNote    文件:BaseActivityWithSlidingPaneLayout.java   
/**
 * 初始化滑动返回
 */
private void initSwipeBackFinish() {
    if (isSupportSwipeBack) {
        SlidingPaneLayout slidingPaneLayout = new SlidingPaneLayout(this);
        //通过反射改变mOverhangSize的值为0,这个mOverhangSize值为菜单到右边屏幕的最短距离,默认
        //是32dp,现在给它改成0
        try {
            //属性
            Field f_overHang = SlidingPaneLayout.class.getDeclaredField("mOverhangSize");
            f_overHang.setAccessible(true);
            f_overHang.set(slidingPaneLayout, 0);
        } catch (Exception e) {
            e.printStackTrace();
        }

        slidingPaneLayout.setPanelSlideListener(BaseActivityWithSlidingPaneLayout.this);
        slidingPaneLayout.setSliderFadeColor(getResources().getColor(android.R.color.transparent));
        //slidingPaneLayout.setLayoutParams(new SlidingPaneLayout.LayoutParams(100,SlidingPaneLayout.LayoutParams.MATCH_PARENT));
        View leftView = new View(this);
        leftView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
        slidingPaneLayout.addView(leftView, 0);

        ViewGroup decor = (ViewGroup) getWindow().getDecorView();
        ViewGroup decorChild = (ViewGroup) decor.getChildAt(0);
        //decorChild.setBackgroundColor(getResources().getColor(android.R.color.white));
        decor.removeView(decorChild);
        decor.addView(slidingPaneLayout);
        slidingPaneLayout.addView(decorChild, 1);
    }
}
项目:TenguChat    文件:ConversationActivity.java   
public void showConversationsOverview() {
    if (mContentView instanceof SlidingPaneLayout) {
        SlidingPaneLayout mSlidingPaneLayout = (SlidingPaneLayout) mContentView;
        mShouldPanelBeOpen.set(true);
        mSlidingPaneLayout.openPane();
    }
}
项目:TenguChat    文件:ConversationActivity.java   
public void hideConversationsOverview() {
    if (mContentView instanceof SlidingPaneLayout) {
        SlidingPaneLayout mSlidingPaneLayout = (SlidingPaneLayout) mContentView;
        mShouldPanelBeOpen.set(false);
        mSlidingPaneLayout.closePane();
    }
}
项目:TenguChat    文件:ConversationActivity.java   
public boolean isConversationsOverviewVisable() {
    if (mContentView instanceof SlidingPaneLayout) {
        return mShouldPanelBeOpen.get();
    } else {
        return true;
    }
}
项目:TenguChat    文件:ConversationActivity.java   
private void handleViewConversationIntent(final Intent intent) {
    final String uuid = intent.getStringExtra(CONVERSATION);
    final String downloadUuid = intent.getStringExtra(EXTRA_DOWNLOAD_UUID);
    final String text = intent.getStringExtra(TEXT);
    final String nick = intent.getStringExtra(NICK);
    final boolean pm = intent.getBooleanExtra(PRIVATE_MESSAGE, false);
    if (selectConversationByUuid(uuid)) {
        this.mConversationFragment.reInit(getSelectedConversation());
        if (nick != null) {
            if (pm) {
                Jid jid = getSelectedConversation().getJid();
                try {
                    Jid next = Jid.fromParts(jid.getLocalpart(), jid.getDomainpart(), nick);
                    this.mConversationFragment.privateMessageWith(next);
                } catch (final InvalidJidException ignored) {
                    //do nothing
                }
            } else {
                this.mConversationFragment.highlightInConference(nick);
            }
        } else {
            this.mConversationFragment.appendText(text);
        }
        hideConversationsOverview();
        mUnprocessedNewIntent = false;
        openConversation();
        if (mContentView instanceof SlidingPaneLayout) {
            updateActionBarTitle(true); //fixes bug where slp isn't properly closed yet
        }
        if (downloadUuid != null) {
            final Message message = mSelectedConversation.findMessageWithFileAndUuid(downloadUuid);
            if (message != null) {
                startDownloadable(message);
            }
        }
    } else {
        mUnprocessedNewIntent = false;
    }
}
项目:SwipBackDemo    文件:BaseActivity.java   
/**
 * 初始化滑动返回
 */
private void initSwipeBackFinish() {
    if (isSupportSwipeBack()) {
        SlidingPaneLayout slidingPaneLayout =  new SlidingPaneLayout(this);
        //通过反射改变mOverhangSize的值为0,这个mOverhangSize值为菜单到右边屏幕的最短距离,默认
        //是32dp,现在给它改成0
        try {
            //属性
            Field f_overHang = SlidingPaneLayout.class.getDeclaredField("mOverhangSize");
            f_overHang.setAccessible(true);
            f_overHang.set(slidingPaneLayout, 0);
        } catch (Exception e) {
            e.printStackTrace();
        }
        slidingPaneLayout.setPanelSlideListener(this);
        slidingPaneLayout.setSliderFadeColor(getResources().getColor(android.R.color.transparent));

        View leftView = new View(this);
        leftView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
        slidingPaneLayout.addView(leftView, 0);

        ViewGroup decor = (ViewGroup) getWindow().getDecorView();
        ViewGroup decorChild = (ViewGroup) decor.getChildAt(0);
        decorChild.setBackgroundColor(getResources().getColor(android.R.color.white));
        decor.removeView(decorChild);
        decor.addView(slidingPaneLayout);
        slidingPaneLayout.addView(decorChild, 1);
    }
}
项目:messengerxmpp    文件:ConversationActivity.java   
public boolean isConversationsOverviewHideable() {
    if (mContentView instanceof SlidingPaneLayout) {
        SlidingPaneLayout mSlidingPaneLayout = (SlidingPaneLayout) mContentView;
        return mSlidingPaneLayout.isSlideable();
    } else {
        return false;
    }
}
项目:messengerxmpp    文件:ConversationActivity.java   
public boolean isConversationsOverviewVisable() {
    if (mContentView instanceof SlidingPaneLayout) {
        SlidingPaneLayout mSlidingPaneLayout = (SlidingPaneLayout) mContentView;
        return mSlidingPaneLayout.isOpen();
    } else {
        return true;
    }
}
项目:messengerxmpp    文件:ConversationActivity.java   
private void handleViewConversationIntent(final Intent intent) {
    final String uuid = intent.getStringExtra(CONVERSATION);
    final String downloadUuid = intent.getStringExtra(MESSAGE);
    final String text = intent.getStringExtra(TEXT);
    final String nick = intent.getStringExtra(NICK);
    final boolean pm = intent.getBooleanExtra(PRIVATE_MESSAGE,false);
    if (selectConversationByUuid(uuid)) {
        this.mConversationFragment.reInit(getSelectedConversation());
        if (nick != null) {
            if (pm) {
                Jid jid = getSelectedConversation().getJid();
                try {
                    Jid next = Jid.fromParts(jid.getLocalpart(),jid.getDomainpart(),nick);
                    this.mConversationFragment.privateMessageWith(next);
                } catch (final InvalidJidException ignored) {
                    //do nothing
                }
            } else {
                this.mConversationFragment.highlightInConference(nick);
            }
        } else {
            this.mConversationFragment.appendText(text);
        }
        hideConversationsOverview();
        openConversation();
        if (mContentView instanceof SlidingPaneLayout) {
            updateActionBarTitle(true); //fixes bug where slp isn't properly closed yet
        }
        if (downloadUuid != null) {
            final Message message = mSelectedConversation.findMessageWithFileAndUuid(downloadUuid);
            if (message != null) {
                startDownloadable(message);
            }
        }
    }
}
项目:truth-android    文件:SlidingPaneLayoutSubject.java   
public static SubjectFactory<SlidingPaneLayoutSubject, SlidingPaneLayout> type() {
  return new SubjectFactory<SlidingPaneLayoutSubject, SlidingPaneLayout>() {
    @Override
    public SlidingPaneLayoutSubject getSubject(FailureStrategy fs, SlidingPaneLayout that) {
      return new SlidingPaneLayoutSubject(fs, that);
    }
  };
}
项目:fakeweibo    文件:ComposeTweetActivity.java   
private void injectLayout() {
    // for panel
    mSlidingPaneLayout = (SlidingPaneLayout) findViewById(R.id.sliding_pane_layout);
    mEmotions = (GridView) findViewById(R.id.emotions);
    mEmotions.setAdapter(new EmotionsAdapter(this));
    mEmotions.setOnItemClickListener(this);
    mSlidingPaneLayout.setPanelSlideListener(new SliderListener());
    mSlidingPaneLayout.openPane();
    mSlidingPaneLayout.getViewTreeObserver().addOnGlobalLayoutListener(new FirstLayoutListener());
    // for tweet
    mAvatar = (ImageView) findViewById(R.id.avatar);
    mScreenName = (TextView) findViewById(R.id.screen_name);
    mText = (EditText) findViewById(R.id.text);
    mLocationMarker = findViewById(R.id.location_marker);
    // set data to layout...
    new AsyncQueryHandler(getContentResolver()) {
        @Override
        protected void onQueryComplete(int token, Object cookie, Cursor cursor) {
            if (cursor.moveToNext()) {
                Picasso.with(ComposeTweetActivity.this)
                        .load(cursor.getString(cursor.getColumnIndex(User.avatar_large)))
                        .placeholder(R.drawable.error)
                        .error(R.drawable.error)
                        .into(mAvatar);
                mScreenName.setText("@" + cursor.getString(cursor.getColumnIndex(User.screen_name)));
            }
            cursor.close();
        }
    }.startQuery(0, null,
            CatnutProvider.parse(User.MULTIPLE, mApp.getAccessToken().uid),
            new String[]{User.avatar_large, User.screen_name}, null, null, null);
    // other stuffs...
    mText.addTextChangedListener(this);
}
项目:Pix-Art-Messenger    文件:ConversationActivity.java   
public void showConversationsOverview() {
    if (mConversationFragment != null) {
        mConversationFragment.stopScrolling();
    }
    if (mContentView instanceof SlidingPaneLayout) {
        SlidingPaneLayout mSlidingPaneLayout = (SlidingPaneLayout) mContentView;
        mShouldPanelBeOpen.set(true);
        mSlidingPaneLayout.openPane();
    }
}
项目:Pix-Art-Messenger    文件:ConversationActivity.java   
public void hideConversationsOverview() {
    if (mContentView instanceof SlidingPaneLayout) {
        SlidingPaneLayout mSlidingPaneLayout = (SlidingPaneLayout) mContentView;
        mShouldPanelBeOpen.set(false);
        mSlidingPaneLayout.closePane();
    }
}
项目:Pix-Art-Messenger    文件:ConversationActivity.java   
public boolean isConversationsOverviewHideable() {
    if (mContentView instanceof SlidingPaneLayout) {
        return true;
    } else {
        return false;
    }
}
项目:Pix-Art-Messenger    文件:ConversationActivity.java   
public boolean isConversationsOverviewVisable() {
    if (mContentView instanceof SlidingPaneLayout) {
        return mShouldPanelBeOpen.get();
    } else {
        return true;
    }
}
项目:Pix-Art-Messenger    文件:ConversationActivity.java   
private void handleViewConversationIntent(final Intent intent) {
    final String uuid = intent.getStringExtra(CONVERSATION);
    final String downloadUuid = intent.getStringExtra(EXTRA_DOWNLOAD_UUID);
    final String text = intent.getStringExtra(TEXT);
    final String nick = intent.getStringExtra(NICK);
    final boolean pm = intent.getBooleanExtra(PRIVATE_MESSAGE, false);
    this.mConversationFragment.stopScrolling();
    if (selectConversationByUuid(uuid)) {
        this.mConversationFragment.reInit(getSelectedConversation());
        if (nick != null) {
            if (pm) {
                Jid jid = getSelectedConversation().getJid();
                try {
                    Jid next = Jid.fromParts(jid.getLocalpart(), jid.getDomainpart(), nick);
                    this.mConversationFragment.privateMessageWith(next);
                } catch (final InvalidJidException ignored) {
                    //do nothing
                }
            } else {
                this.mConversationFragment.highlightInConference(nick);
            }
        } else {
            this.mConversationFragment.appendText(text);
        }
        hideConversationsOverview();
        mUnprocessedNewIntent = false;
        openConversation();
        if (mContentView instanceof SlidingPaneLayout) {
            updateActionBarTitle(true); //fixes bug where slp isn't properly closed yet
        }
        if (downloadUuid != null) {
            final Message message = mSelectedConversation.findMessageWithFileAndUuid(downloadUuid);
            if (message != null) {
                startDownloadable(message);
            }
        } else {
            mUnprocessedNewIntent = false;
        }
    }
}
项目:GmailLikeDrawer    文件:NavigationDrawerFragment.java   
public void setUpForTablets(int fragmentId, SlidingPaneLayout drawerLayout) {
    drawerLayout.setShadowResourceLeft(R.drawable.drawer_shadow_right);
    drawerLayout.setShadowResourceRight(R.drawable.drawer_shadow_right);
    mFragmentContainerView = getActivity().findViewById(fragmentId);
    drawerLayout.setSliderFadeColor(Color.TRANSPARENT);

    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeButtonEnabled(true);

    mDrawerToggle = new ActionBarSlidingPanelToggle(getActivity(), R.string.navigation_drawer_open,
            R.string.navigation_drawer_close){
        @Override
        public void onDrawerClosed(View drawerView) {

        }

        @Override
        public void onDrawerOpened(View drawerView) {

        }
    };

    ((ActionBarSlidingPanelToggle) mDrawerToggle).setDrawerLayout(drawerLayout);

    mDrawerToggle.syncState();
}
项目:android-discourse    文件:UserActivity.java   
private void initViews(Bundle savedInstanceState) {
    mSlidingPane = (SlidingPaneLayout) findViewById(R.id.sliding_pane);
    mSlidingPane.setShadowResource(R.drawable.drawer_shadow);
    if (savedInstanceState == null) {

        getSupportFragmentManager().beginTransaction().add(R.id.pane1, UserFragment.newInstance(mUsername), "pane1").commit();
        getSupportFragmentManager().beginTransaction().add(R.id.pane2, UserActionsFragment.newInstance(mUsername, UserActionsFragment.TYPE_ALL), "pane1").commit();
    }
    mSlidingPane.openPane();
}
项目:BonjourBrowser    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
    slidingPanelLayout = (SlidingPaneLayout) findViewById(R.id.sliding_panel_layout);

    if (slidingPanelLayout != null) {
        slidingPanelLayout.openPane();
        noServiceTextView = (TextView) findViewById(R.id.no_service);
        serviceNameTextView = (TextView) findViewById(R.id.service_name);
        lastUpdatedTextView = (TextView) findViewById(R.id.last_updated);
    }

    if (savedInstanceState == null) {
        domain = "local.";
        getSupportFragmentManager().beginTransaction().
                replace(R.id.first_panel, RegTypeBrowserFragment.newInstance(Config.TCP_REG_TYPE_SUFFIX)).commit();
    }
    else{
        domain = savedInstanceState.getString(PARAM_DOMAIN);
        regType = savedInstanceState.getString(PARAM_REG_TYPE);
        serviceName = savedInstanceState.getString(PARAM_SERVICE_NAME);
    }

    updateNavigation();
}
项目:RxBinding    文件:RxSlidingPaneLayout.java   
/**
 * An action which sets whether the pane of {@code view} is open.
 * <p>
 * <em>Warning:</em> The created observable keeps a strong reference to {@code view}. Unsubscribe
 * to free this reference.
 */
@CheckResult @NonNull public static Consumer<? super Boolean> open(
    @NonNull final SlidingPaneLayout view) {
  checkNotNull(view, "view == null");
  return new Consumer<Boolean>() {
    @Override public void accept(Boolean value) {
      if (value) {
        view.openPane();
      } else {
        view.closePane();
      }
    }
  };
}
项目:RxBinding    文件:RxSlidingPaneLayoutTest.java   
private static Matcher<View> isOpen() {
  return new BoundedMatcher<View, SlidingPaneLayout>(SlidingPaneLayout.class) {
    @Override public void describeTo(Description description) {
      description.appendText("is pane open");
    }

    @Override public boolean matchesSafely(SlidingPaneLayout slidingPaneLayout) {
      return slidingPaneLayout.isOpen();
    }
  };
}
项目:RxBinding    文件:RxSlidingPaneLayoutTest.java   
private static Matcher<View> isClosed() {
  return new BoundedMatcher<View, SlidingPaneLayout>(SlidingPaneLayout.class) {
    @Override public void describeTo(Description description) {
      description.appendText("is pane closed");
    }

    @Override public boolean matchesSafely(SlidingPaneLayout slidingPaneLayout) {
      return !slidingPaneLayout.isOpen();
    }
  };
}
项目:Conversations    文件:ConversationActivity.java   
public void showConversationsOverview() {
    if (mConversationFragment != null) {
        mConversationFragment.stopScrolling();
    }
    if (mContentView instanceof SlidingPaneLayout) {
        SlidingPaneLayout mSlidingPaneLayout = (SlidingPaneLayout) mContentView;
        mShouldPanelBeOpen.set(true);
        mSlidingPaneLayout.openPane();
    }
}
项目:Conversations    文件:ConversationActivity.java   
public void hideConversationsOverview() {
    if (mContentView instanceof SlidingPaneLayout) {
        SlidingPaneLayout mSlidingPaneLayout = (SlidingPaneLayout) mContentView;
        mShouldPanelBeOpen.set(false);
        mSlidingPaneLayout.closePane();
    }
}
项目:Conversations    文件:ConversationActivity.java   
public boolean isConversationsOverviewVisable() {
    if (mContentView instanceof SlidingPaneLayout) {
        return mShouldPanelBeOpen.get();
    } else {
        return true;
    }
}
项目:Conversations    文件:ConversationActivity.java   
private void handleViewConversationIntent(final Intent intent) {
    final String uuid = intent.getStringExtra(CONVERSATION);
    final String downloadUuid = intent.getStringExtra(EXTRA_DOWNLOAD_UUID);
    final String text = intent.getStringExtra(TEXT);
    final String nick = intent.getStringExtra(NICK);
    final boolean pm = intent.getBooleanExtra(PRIVATE_MESSAGE, false);
    this.mConversationFragment.stopScrolling();
    if (selectConversationByUuid(uuid)) {
        this.mConversationFragment.reInit(getSelectedConversation());
        if (nick != null) {
            if (pm) {
                Jid jid = getSelectedConversation().getJid();
                try {
                    Jid next = Jid.fromParts(jid.getLocalpart(), jid.getDomainpart(), nick);
                    this.mConversationFragment.privateMessageWith(next);
                } catch (final InvalidJidException ignored) {
                    //do nothing
                }
            } else {
                this.mConversationFragment.highlightInConference(nick);
            }
        } else {
            this.mConversationFragment.appendText(text);
        }
        hideConversationsOverview();
        mUnprocessedNewIntent = false;
        openConversation();
        if (mContentView instanceof SlidingPaneLayout) {
            updateActionBarTitle(true); //fixes bug where slp isn't properly closed yet
        }
        if (downloadUuid != null) {
            final Message message = mSelectedConversation.findMessageWithFileAndUuid(downloadUuid);
            if (message != null) {
                startDownloadable(message);
            }
        }
    } else {
        mUnprocessedNewIntent = false;
    }
}
项目:catnut    文件:ComposeTweetActivity.java   
private void injectLayout() {
    // for panel
    mSlidingPaneLayout = (SlidingPaneLayout) findViewById(R.id.sliding_pane_layout);
    mEmotions = (GridView) findViewById(R.id.emotions);
    mEmotions.setAdapter(new EmotionsAdapter(this));
    mEmotions.setOnItemClickListener(this);
    mSlidingPaneLayout.setPanelSlideListener(new SliderListener());
    mSlidingPaneLayout.openPane();
    mSlidingPaneLayout.getViewTreeObserver().addOnGlobalLayoutListener(new FirstLayoutListener());
    // for tweet
    mAvatar = (ImageView) findViewById(R.id.avatar);
    mScreenName = (TextView) findViewById(R.id.screen_name);
    mText = (EditText) findViewById(R.id.text);
    mLocationMarker = findViewById(R.id.location_marker);
    // set data to layout...
    new AsyncQueryHandler(getContentResolver()) {
        @Override
        protected void onQueryComplete(int token, Object cookie, Cursor cursor) {
            if (cursor.moveToNext()) {
                Picasso.with(ComposeTweetActivity.this)
                        .load(cursor.getString(cursor.getColumnIndex(User.avatar_large)))
                        .placeholder(R.drawable.error)
                        .error(R.drawable.error)
                        .into(mAvatar);
                mScreenName.setText("@" + cursor.getString(cursor.getColumnIndex(User.screen_name)));
            }
            cursor.close();
        }
    }.startQuery(0, null,
            CatnutProvider.parse(User.MULTIPLE, mApp.getAccessToken().uid),
            new String[]{User.avatar_large, User.screen_name}, null, null, null);
    // other stuffs...
    mText.addTextChangedListener(this);
}