1

まず、needsDividerBeforeメソッドを変更したことで、メニュー項目の間に仕切りが表示されました。しかし、このディバイダーをカスタマイズしたいので、前述のすべての方法を試しましたが、うまくいきませんでした。

第二に、私が欲しいディバイダーは、使用されているフォースクエア、ツイッター、インスタグラムと同じです。これは一般的な仕切りですか、それともこれらすべてのアプリケーションがカスタム レイアウトを使用していますか? わかりませんが、カスタム レイアウトを使用している場合でも、menu.xml からアクション ボタンを追加したいのですが、仕切りをカスタマイズするにはどうすればよいですか?

4

2 に答える 2

1
  1. この方法を変更すると、ICS 以前の電話にのみ影響するため、ICS+ でも自然な仕切りの動作が得られます。これは、実行している Android のバージョンに応じて、アプリの外観が異なることを意味します。

  2. actionBarDividertheme 属性で仕切りを変更できます。

于 2012-07-19T15:31:05.123 に答える
0

MenuItemに背景属性が見つかりませんでした。これはMenuItemのxmlです

<item
    android:id="@+id/menu"
    android:icon="@drawable/menu"
    android:title="menu"
    android:showAsAction="ifRoom|withText">
</item>

そして、私は追加しました

android:actionLayout="@layout/divider"

そして、divider.xmlは以下のとおりです。

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

<View
    android:layout_width="1dp"
    android:layout_height="fill_parent"
    android:background="@color/black"
    android:layout_marginRight="50dp" /></LinearLayout>

これを使うとアイコンが見えなくなります。カスタムディバイダーを追加する最良の方法は何ですか?

于 2012-07-19T23:18:45.867 に答える