我在这里被指出了这个项目:
https://github.com/siyamed/android-satellite-menu
下载后看起来很棒。但是我无法在我的应用程序中获得一个简单的版本。我已将提供的 .jar 添加到我的项目中,它出现在依赖项中。我遇到的问题是xml文件。它是这样提供的:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:sat="http://schemas.android.com/apk/res/android.view.ext"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<android.view.ext.SatelliteMenu
android:id="@+id/menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|left"
android:layout_margin="8dp"
sat:satelliteDistance="170dp"
sat:mainImage="@drawable/ic_launcher"
sat:totalSpacingDegree="90"
sat:closeOnClick="true"
sat:expandDuration="500"/>
</FrameLayout>
SO上的另一篇文章说将包类型更改为您自己的包。所以我把它改成了:
xmlns:sat="http://schemas.android.com/apk/res/my.app"
但我仍然在 xml 文件中收到此错误:
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'
我也试过在这里改变包裹减速:
<android.view.ext.SatelliteMenu
android:id="@+id/menu"
以及一个和另一个的组合。但我只是不断收到同样的错误。
我究竟做错了什么?