我有滑动窗格布局
<android.support.v4.widget.SlidingPaneLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/slidingPaneLayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<fragment
android:id="@+id/first_fragment"
android:layout_width="@dimen/first_pane_width"
android:layout_height="match_parent"
android:layout_gravity="start"
class="com.example.example.FirstFragment"
tools:layout="@layout/fragment_first" />
<fragment
android:id="@+id/second_fragment"
android:layout_width="@dimen/second_pane_width"
android:layout_weight="1"
android:layout_height="match_parent"
class="com.example.example.SecondFragment"
tools:layout="@layout/fragment_second`enter code here`" />
</android.support.v4.widget.SlidingPaneLayout>
这是我的 onCreate 方法:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
slidingPaneLayout = (SlidingPaneLayout) findViewById(R.id.slidingPaneLayout);
slidingPaneLayout.setPanelSlideListener(this);
slidingPaneLayout.setParallaxDistance(PARALLAX_DISTANCE);
slidingPaneLayout.setShadowDrawable(getResources().getDrawable(R.drawable.shadow));
secondFragment = (SecondFragment) getFragmentManager().findFragmentById(R.id.second_fragment);
firstFragment = (FirstFragment) getFragmentManager().findFragmentById(R.id.first_fragment);
if (savedInstanceState == null) {
firstFragment.selectItem(0);
if (slidingPaneLayout.isSlideable()) {
slidingPaneLayout.openPane();
onPanelOpened(null);
}
}
if (slidingPaneLayout.isSlideable()) Log.d(TAG, "isSlideable");
但是slidingPaneLayout.isSlideable() 总是返回false。我试图在手机和模拟器(Nexus 7)上运行该应用程序,但它总是返回相同的结果。在调试模式下,mCanSlide 变量(slidingPaneLayout 对象的)始终为 false。
有人可以告诉我我做错了什么吗?谢谢。