2013-10-13 3 views
5

テキストを使ってボタンを作成するにはどうすればよいのですか。アンドロイドアクションバーにボタンを追加する

アクションバーでは以下のようにInbuiltアンドロイドボタンまたは画像ボタンを使用できますか?

私はアクションバーを使用するためにappcompatを使用しています。

enter image description here

+26

AndroidアプリでIOSスタイルのボタンを使用しないことを検討してください。ユーザーはそれを好まない傾向があります。 – Kuffs

答えて

3

あなたは、アクション項目を意味ですか? http://developer.android.com/guide/topics/ui/actionbar.html#ActionItems

上記のガイドで説明しているように、メニューレイアウトを作成する必要があります。 Androidのために設定

デフォルトのアイコンはここで見つけることができます:あなたが必要な場合はhttp://developer.android.com/design/downloads/index.html

+0

デフォルトのアイコンセットとは別に、上記のようなカスタムアクションアイテムを作成するにはどうしたらいいですか? – saravanan

11

はい、カスタムアクションバーを膨らませることができます。 actionbar_custom.xmlがあなたのレイアウトリソース、あなたが好きな要素を持つ通常のLinearLayoutだろう

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    LayoutInflater inflater = (LayoutInflater) getActionBar() 
      .getThemedContext().getSystemService(LAYOUT_INFLATER_SERVICE); 
    View customActionBarView = inflater.inflate(R.layout.actionbar_custom, null); 

    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayOptions(
      ActionBar.DISPLAY_SHOW_CUSTOM, 
      ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME 
        | ActionBar.DISPLAY_SHOW_TITLE); 
    actionBar.setCustomView(customActionBarView, 
      new ActionBar.LayoutParams(
        ViewGroup.LayoutParams.MATCH_PARENT, 
        ViewGroup.LayoutParams.MATCH_PARENT)); 

    setContentView(R.layout.activity_main); 
} 

+0

androidManifest自体にカスタムアクションバーを適用することは可能ですか? – saravanan

+1

いいえ、マニフェストからアクションバーに項目を追加することはできません。テーマを使用してdisplayOptionsを設定できますが、ビューを膨らませてプログラムでアクションバーに配置する必要があります。さまざまなアクティビティにカスタムアクションバーを適用する場合は、基本アクティビティのonCreateメソッドに必要なコードを追加し、それ以外のアクティビティを拡張します。 – ivagarz

+0

しかし、私の問題は私が自分のコードを使ってカントムビューを設定したときです。デフォルトのアクションバーが数秒間表示され、カスタムビューだけが表示されます。 – saravanan

関連する問題