アクションバーで通常のアイコンの代わりにテキストを使用できるようにしたい. 組み込みの連絡先アプリの下の画像は、まさに必要なものを示しています。
setIcon() には、文字列をパラメーターとして受け取るオプションがないため、どうすればよいかわかりません。
アクションバーで通常のアイコンの代わりにテキストを使用できるようにしたい. 組み込みの連絡先アプリの下の画像は、まさに必要なものを示しています。
setIcon() には、文字列をパラメーターとして受け取るオプションがないため、どうすればよいかわかりません。
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle("Asdfasdfasdf");
actionBar.setDisplayUseLogoEnabled(false);
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>