如何实现siyamed的卫星菜单?

时间:2014-04-13 11:08:44

标签: android menu android-support-library satellite

我试图实施siyamed的卫星菜单,而且我在整个堆栈中面对这个热门问题,但即使我读完所有答案,我也无法做到它到目前为止工作。有没有人有其他想法让id工作?谢谢!

这是:

库:

https://github.com/siyamed/android-satellite-menu

这是:

main_activity.xml:

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     >

    <!-- The main content view -->

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:sat="http://schemas.android.com/apk/res/android.view.ext"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity"
        android:background="@drawable/front"
        android:gravity="bottom"
        android:orientation="vertical" >


        <TextView
            android:id="@+id/textView2"
            android:layout_width="150dp"
            android:layout_height="60dp"
            android:layout_marginBottom="21dp"
            android:text="@string/cd"
            android:textSize="15sp"
            android:gravity="center_horizontal"/>
     <TextView
            android:id="@+id/textView1"
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:color="@color/white"
            android:textSize="25sp"
            android:gravity="center_horizontal"/>

            <com.cngcnasaud.orar
        android:id="@+id/menu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right" 
        android:layout_margin="8dp"
        sat:satelliteDistance="170dp"
        sat:mainImage="@drawable/ic_launcher"
        sat:totalSpacingDegree="90"
        sat:closeOnClick="true"
        sat:expandDuration="500"/>





    </LinearLayout>

    <!-- The navigation drawer -->

    <ListView
        android:id="@+id/drawer"
        android:layout_width="300dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@drawable/sdb"
        android:choiceMode="singleChoice"
        android:divider="@android:color/black"
        android:dividerHeight="0dp"
        android:textColor="@android:color/white"
         />






</android.support.v4.widget.DrawerLayout>

错误是:

Multiple annotations found at this line:
    - error: No resource identifier found for attribute 'satelliteDistance' in package 
     'android.view.ext'
    - error: No resource identifier found for attribute 'mainImage' in package 'android.view.ext'
    - error: No resource identifier found for attribute 'closeOnClick' in package 
     'android.view.ext'
    - error: No resource identifier found for attribute 'expandDuration' in package 
     'android.view.ext'
    - error: No resource identifier found for attribute 'totalSpacingDegree' in package 
     'android.view.ext'

4 个答案:

答案 0 :(得分:2)

更改

xmlns:sat="http://schemas.android.com/apk/res/android.view.ext

xmlns:sat="http://schemas.android.com/apk/res-auto"

这应该有效,但对我有用。

答案 1 :(得分:1)

在main_activity.xml中替换以下行:

 xmlns:sat="http://schemas.android.com/apk/res/android.view.ext

用这个:

 xmlns:sat="http://schemas.android.com/apk/res/<your_package_name>

答案 2 :(得分:0)

试试这个..

我认为您已将satellite-menu库重命名为其他库。删除库并提供申请。再次添加该库给予申请。这将解决。

右键单击您的项目,然后单击属性,您可以在单击Android屏幕中看到对话框,如下面的屏幕。

enter image description here

单击红色标记从右侧删除按钮删除按钮,然后单击添加按钮选择重命名库。单击“应用”并确认该错误将得到解决,

希望这会有所帮助。

答案 3 :(得分:0)

将以下内容添加到命名空间

的xmlns:应用= “http://schemas.android.com/apk/res-auto”

然后代替sat:使用app :(即sat:satelliteDistance - &gt; app:satelliteDistance)