「Android Studio」ツールバーの作成
12190 ワード
リファレンスリンク
「アンドロイド」ツールバーの使用-ボタンの追加
ToolBarで使用するMenuを追加
resフォルダの下で、リソースディレクトリとして
menu
オプションを選択し、リソースファイルmenu
オプションのファイルを作成します..xml
ファイルの作成<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/menu_search"
android:title="search"
android:icon="@drawable/ic_toolbar_search"
app:showAsAction="always"
/>
<item
android:id="@+id/menu_relocate"
android:title="search"
android:icon="@drawable/ic_toolbar_relocate"
app:showAsAction="always"
/>
</menu>
<item>
ラベルは、それぞれメニューを表します.app: showAsAction
は、常にツールバー上の動作で表されることを意味する.ちなみに、
xmlns:app="http://schemas.android.com/apk/res-auto"
というコードは上部に追加する必要があります.以下のツールバーが生成されていることがわかります.
//Toolbar 를 AppBar로 지정하기
Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
toolbar.setTitle(R.string.Toolbar_title);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true); //뒤로가기 버튼, 디폴트로 true만 해도 back 버튼이 생김
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.toolbarmenu_search:
//검색창으로 이동
case android.R.id.home:{
onBackPressed();
}
default: return super.onOptionsItemSelected(item);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.toolbar_menu,menu);
return true;
}
replaceFragment 메서드
(活動範囲内)getSupportFragmentManager().beginTransaction().replace(R.id.home_ly,fragment).addToBackStack(null).commit();
//백버튼 숨기기
((MainActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false);
//백버튼 보이기
((MainActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Reference
この問題について(「Android Studio」ツールバーの作成), 我々は、より多くの情報をここで見つけました https://velog.io/@eeheaven/AndroidStudio-툴바Toolbar-만들기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol