MainActivity:
slidingMenu = new SlidingMenu(this);
slidingMenu.setMode(SlidingMenu.LEFT);
slidingMenu.setBehindOffset(R.dimen.sliding_menu_offset);
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);
slidingMenu.setMenu(R.layout.sliding_menu);
sliding_menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff8990">
<com.jeremyfeinstein.slidingmenu.lib.SlidingMenu
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/slidingmenu">
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Check me!"
android:background="#0f0"/>
</com.jeremyfeinstein.slidingmenu.lib.SlidingMenu>
</LinearLayout>
答案 0 :(得分:1)
我不知道那个库,但看起来你把滑动菜单放在菜单中......
com.jeremyfeinstein.slidingmenu.lib.SlidingMenu是不是应该在活动视图层次结构中?
如果是这样,xml中的 com.jeremyfeinstein.slidingmenu.lib.SlidingMenu 声明用于在活动中声明和定位滑动菜单视图。滑动菜单本身应该是库可以膨胀的常规视图。
答案 1 :(得分:1)
我收了它! 在我手动将SlidingMenu /库添加到AS,然后更改bulid.gradle和setting.gradle库的内容之前,可能有一些地方存在导致无法显示的错误。 现在,我让AS自动添加'库',它可以执行
答案 2 :(得分:0)
将SlidingMenu menu = new SlidingMenu(this);
更改为SlidingMenu menu = getSlidingMenu();
尝试采用以下代码......
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setBehindContentView(R.layout.testing);
populate();
SlidingMenu menu = getSlidingMenu();
slidingMenu.setMode(SlidingMenu.LEFT);
slidingMenu.setBehindOffset(R.dimen.sliding_menu_offset);
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);
slidingMenu.setMenu(R.layout.sliding_menu);
}