gpt4 book ai didi

android - 滑动菜单的实现 J. Feinstein

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:00 26 4
gpt4 key购买 nike

我正在尝试使用 jeremy feinstein 的 SlidingMenu 库开发一个应用程序,我发现它非常有趣。我已经设置了所有内容并创建了一个示例项目来检查我是否能够实现滑动菜单,但不幸的是我在我的应用程序中看不到任何滑动菜单。

这些都是我做的,

  • HERE 下载了 SlidinMenu并作为一个导入到eclipse中android现有项目。更改了其 google api 级别。 (现在上面没有红色标记了。)

  • 新建一个项目,添加滑动菜单库。

  • 正如 jfeinstein 所解释的,我将以下代码添加到我的 MainActivity.java

    public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setTitle("Title !");

    setContentView(R.layout.activity_main);

    SlidingMenu menu = new SlidingMenu(this);
    menu.setMode(SlidingMenu.LEFT);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    menu.setShadowWidthRes(R.dimen.shadow_width);
    menu.setShadowDrawable(R.drawable.shadow);
    menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
    menu.setFadeDegree(0.35f);
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
    menu.setMenu(R.layout.menu);

    }

和我的activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >


<com.slidingmenu.lib.SlidingMenu
xmlns:sliding="http://schemas.android.com/apk/res-auto"
android:id="@+id/slidingmenulayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
sliding:viewAbove="@layout/testing"
sliding:viewBehind="@layout/testing_two"
sliding:touchModeAbove="margin"
sliding:behindWidth="@dimen/shadow_width"
sliding:behindScrollScale="0.5"
sliding:shadowDrawable="@drawable/shadow"
sliding:shadowWidth="@dimen/shadow_width"
sliding:fadeEnabled="true"
sliding:selectorEnabled="true"/>

</RelativeLayout>

menu_frame.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/menu_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />

测试.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test"/>
</LinearLayout>

并且我已经将他的menu.xmlshadow.xmldimen.xml复制到我的项目中。

当我运行它时,除了这些错误我什么也没看到,

01-31 22:18:13.027: E/AndroidRuntime(759): FATAL EXCEPTION: main
01-31 22:18:13.027: E/AndroidRuntime(759): java.lang.RuntimeException: Unable to start activity ComponentInfo{android.demo.com/android.demo.com.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment

我不知道我哪里弄错了。尝试了很多,我无法在网上找到任何东西。非常感谢任何类型的帮助或示例。谢谢!

最佳答案

你的问题在这里。你的代码:

sliding:viewAbove="@layout/menu_frame"
sliding:viewBehind="@layout/menu_frame"

来自文档示例:

sliding:viewAbove="@layout/YOUR_ABOVE_VIEW"
sliding:viewBehind="@layout/YOUR_BEHIND_BEHIND"

您必须确定 View 上方和 View 后面是什么。

更新:我已经测试了你的代码,没有问题。我唯一需要做的就是删除 sliding:fadeEnabled="true" 因为我的编译错误。您可能想查看代码中的其他地方或尝试删除该行并尝试。

关于android - 滑动菜单的实现 J. Feinstein,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14631501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com