0

私はここでこのプロジェクトに向けられました:

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"

そして、一方と他方の組み合わせ。しかし、同じエラーが発生し続けます。

私は何を間違っていますか?

4

3 に答える 3

2

変化する

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

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

これはうまくいくはずですが、私にとってはうまくいきました。

プロジェクトをきれいにすることを忘れないでください。

于 2014-10-22T16:40:36.150 に答える
1

ここで同様の質問が見つかりました。Android 用サテライト メニューの実装、XML ファイルにはリソースが見つかりませんでした。

したがって、パッケージ名android.view.ext を のような独自のパッケージ名に変更しcom.tac.grewords、プロジェクトをクリーンアップすれば、すべて問題ありません。

于 2013-05-28T14:57:40.397 に答える
0
SatelliteMenu menu = (SatelliteMenu) findViewById(R.id.satelliteMenu1);
    float distance = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 170, getResources().getDisplayMetrics());
    //The distance of items from the center button
    menu.setSatelliteDistance((int) distance);
    //The duration of expand and collapse operations in milliseconds.
    menu.setExpandDuration(300);
    menu.setCloseItemsOnClick(true);
    //The degree between the first and the last item.
    menu.setTotalSpacingDegree(120);

    List<SatelliteMenuItem> items = new ArrayList<SatelliteMenuItem>();
    items.add(new SatelliteMenuItem(6, R.drawable.ic_action_search));
    items.add(new SatelliteMenuItem(5, R.drawable.ic_action_search));
    items.add(new SatelliteMenuItem(4, R.drawable.ic_action_search));
    items.add(new SatelliteMenuItem(3, R.drawable.ic_action_search));
    items.add(new SatelliteMenuItem(2, R.drawable.ic_action_search));
    items.add(new SatelliteMenuItem(1, R.drawable.ic_action_search));
    menu.addItems(items); 

プロジェクト プロパティからサテライト メニューをライブラリとして追加します。次に、カスタム ビューとライブラリ ビューでサテライト メニューを取得し、それを xml ファイルにドラッグ アンド ドロップするだけです。次に、実際にサテライト メニューのデータを設定する上記のコードを Java ファイルに挿入します。

于 2013-12-24T05:58:58.570 に答える