0

アクションバーで通常のアイコンの代わりにテキストを使用できるようにしたい. 組み込みの連絡先アプリの下の画像は、まさに必要なものを示しています。

setIcon() には、文字列をパラメーターとして受け取るオプションがないため、どうすればよいかわかりません。

4

2 に答える 2

2
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle("Asdfasdfasdf");
actionBar.setDisplayUseLogoEnabled(false);
于 2013-11-03T22:53:58.293 に答える
1
private void setupActionBar(Activity activity)
{
    View v = activity.getLayoutInflater().inflate(R.layout.action_bar_layout, null);
    assert v != null;
    Button actionBarMenu = (Button) v.findViewById(R.id.actionBarMenu);
    actionBarMenu.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        }
    });

    setHasOptionsMenu(true);

    ActionBar actionBar = activity.getActionBar();

    assert actionBar != null;

    actionBar.setDisplayUseLogoEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayHomeAsUpEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);

    actionBar.setCustomView(v);
    actionBar.setDisplayShowCustomEnabled(true);
}

および action_bar_layout.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
    >

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="menu"
        android:id="@+id/actionBarMenu"
        android:textColor="#f5c046"
        android:textSize="16sp"
        android:textStyle="bold"
        android:layout_centerVertical="true"
        android:layout_marginLeft="5dp"
        android:background="@android:color/transparent"/>

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/app_name"
        android:id="@+id/actionBarTitle"
        android:textColor="@android:color/white"
        android:textSize="20sp"
        android:textStyle="bold"
        android:layout_centerVertical="true"
        android:layout_marginLeft="125dp"/>
</RelativeLayout>
于 2013-11-26T11:14:56.080 に答える