2

Android PhotoShop Touch アプリには、 のアイコンをタップして起動するカスタム メニュー レイアウトがありますActionBar。メニューは次のようになります。

ここに画像の説明を入力

アドビはこのメニューをどのように実装しましたか?

私はもう試した:

  • カスタム アクション アイテム レイアウトですが、レイアウトはActionBar's境界内にとどまります。
  • から xml メニューを起動しますが、 のActionBar表示されます。ActionBar

おそらく、PhotoShop メニューはこの 2 つを組み合わせたものですが、どのようにしてすべてのレイアウト構成でメニューの右側をボタンに揃えるのでしょうか?

バウンティの明確化: 私は疑問に思っています:

  • のボタン/項目から起動されるメニューのカスタム レイアウトを作成する方法ActionBar
  • 選択状態のボタンとメニューを右揃えにする方法、つまり、この想像上の赤い線に沿ってそれらを揃える方法 (ボタンとメニューが 1 つの面のように見えるようにするため):

ここに画像の説明を入力

私は完全な解決策を探しているわけではありませんActionBarが、例として1つのボタンに対してそれを行う方法を探しています。

4

3 に答える 3

2

何日も費やすことなく、特別なライブラリを使用しないコードにできるだけ近づけたい場合は、 Spinner のサブクラスを使用できます:
res/menu/options.xml :

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/option_spinner"
        android:actionLayout="@layout/myspinner"
        android:showAsAction="always"/>
</menu>

/res/layout/myspinner.xml :

<com.your.MySpinner xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="match_parent" />

/src/com/your/MySpinner.java

public class MySpinner extends Spinner {
    public MySpinner(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
}

そのスピナーを好きなようにカスタマイズします (そのリストを GridView に基づく独自のコンポーネントに置き換えたり、好きなように配置したりするなど)。

于 2012-12-12T15:45:25.720 に答える
1

GreenDroidを使用すると、アクション バーのメニュー オプションからフローティング ウィンドウを作成できます。QuickActionも、探しているものに近いかもしれません。

于 2012-12-09T20:08:51.073 に答える
1

読む: アクション プロバイダーの追加。 http://developer.android.com/guide/topics/ui/actionbar.html#ActionProvider

ギャラリーのアクションプロバイダーのように「共有」をクリックすると、写真のように見えます。違いは、アイテムのレイアウトをメニューに置き換えるだけです。GridViewまたはカスタムレイアウトを設定できるかどうかは正確にはわかりません..できる場合は、これはあなたが望むものです..私はまだ試していません。

また ..

参照: このサンプル[ポップアップ ウィンドウ]: http://androidresearch.wordpress.com/2012/05/06/how-to-create-popups-in-android/

このヘルプを願っています。

于 2012-12-11T10:42:40.587 に答える