나는 안드로이드에서 메뉴 표시줄(선택 사항)을 열었다.

10231 단어 AndroidJava

개시하다


안녕하세요.나는 모 학교에서 프로그래밍 등을 배우는 서버 측의 프로그래머 나루터다.
이번에도 안드로이드 개발해.

대상

  • 항상 자바를 쓸 줄 아는 사람.
  • 안드로이드 개발은 애매모호하지만 다소 능력이 있는 사람.
  • 옵션 메뉴 만드는 법


    (1)xml 설명
    1)res/menu 폴더에서 OFF 메뉴를 만드는 데 사용되는 xml 파일 d¥
    -> Android Studio에서 res 폴더를 마우스 오른쪽 버튼으로 클릭하면 New > Android Resource File에 표시된 데이터를 사용하여 쉽게 사용할 수 있습니다.
    2)menu 박자에 item 박자를 기술한다. ->이 item 박자는 선택 항목이 하나밖에 없습니다.
    3)item 박자의 속성 중 아래 3개가 있다.
  • android:id: 이 옵션의 id
  • android:title: 문자열 보이기
  • 적용: ShowAsaction: Action에 표시
  • (2)상어 메뉴
    메뉴용 xml 파일에서 item 타움 내에서menu-item의 조합을 더 기술합니다
    (중첩) - 사프 메뉴를 표시할 수 있습니다.
    (3)showAsAction
    item 박자의 app:showAction 속성에는 다음과 같은 세 가지 값이 있습니다.
  • never: 활성 모드에 표시되는 O형 부동 메뉴
    중간 스토리지
  • always: 이벤트 모드에서 자주 표시(추천하지 않음)
  • ifRoom: 액션 영화가 여유가 있을 때만 표시
  • (참고)アクテビティクラスの親クラスがAppCompatActionではなく、単なるActivityの場合は android:showAsAction属性となる。(4) 아이콘
    itemta의android:icon 속성 지정 메뉴의 아이콘입니다.따라서 이 속성의 선택 항목은 다음과 같다.
  • 오묘한 부동 메뉴에 아이콘이 표시되지 않습니다.
  • 활성 모드는 아이콘만 표시
  • ShowAction 속성에 "|withText"를 첨부하면 최종 위치에 따라 메뉴 이름이 표시됩니다.
  • (참고)アイコン画像そのものは自作しても良いがAndroid SDKにも便利なものが用意されている。 それらを使用するには、「@android:drawable/ic_menu_...」と指定する。

    샘플 코드

    <?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/menuReset"
            android:icon="@android:drawable/ic_menu_close_clear_cancel"
            android:title="@string/menu_reset"
            app:showAsAction="always|withText"/>
        <item
            android:id="@+id/menuFonttype"
            android:title="@string/menu_fonttype"
            app:showAsAction="never"
            >
            <menu>
                <item
                    android:id="@+id/menuFonttypeSerif"
                    android:title="@string/menu_fonttype_serif"
                    app:showAsAction="never"/>
                <item
                    android:id="@+id/menuFonttypeSunserif"
                    android:title="@string/meun_fonttype_sunsserif"
                    app:showAsAction="never"/>
                <item
                    android:id="@+id/menuFonttypeMonospace"
                    android:title="@string/menu_fontttype_monospace"
                    app:showAsAction="never"/>
            </menu>
        </item>
        <item
            android:id="@+id/menuFontstyle"
            android:title="@string/menu_fontstyle"
            app:showAsAction="never"
            >
            <menu>
                <item
                    android:id="@+id/menuFontstyleNormal"
                    android:title="@string/menu_fontstyle_normal"
                    app:showAsAction="never"/>
                <item
                    android:id="@+id/menuFontstyleItalic"
                    android:title="@string/menu_fontstyle_italic"
                    app:showAsAction="never"/>
                <item
                    android:id="@+id/menuFontstyleBold"
                    android:title="@string/menu_fontstyle_bold"
                    app:showAsAction="never"/>
                <item
                    android:id="@+id/menuFontstyleBoldItalic"
                    android:title="@string/menu_fontstyle_bolditalic"
                    app:showAsAction="never"/>
            </menu>
        </item>
    </menu>
    

    인쇄되지 않은 메뉴 표시


    xml 파일에 기술된 OFF 메뉴를 표시하려면 활동 범주에서 선택
    onCreate Options Menu () 는 mesort를 기술할 필요가 있습니다.
    ● 아래의 기술은 규정문으로 기술하십시오.왜 그런지 모르겠지만 메시지를 남겨 주세요.
    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(オプションメニューのxmlファイル名, menu);
            return true;
        }
    

    선택 시 처리


    OFF 메뉴를 선택할 때의 처리는 onCreateOptionsMenu () mesort에 기술되어 있습니다.
    매개 변수의 item(Menuitem형)은 선택한 메뉴에 따라 이 매개 변수 item을 사용하여 다음과 같은 변환 처리를 합니다.
    1) item.getItemId()는 선택한 메뉴의 id를 가져옵니다.
    2) xml에 기술된 메뉴의 id R 값에 비해 분기 처리. ->switch 문장은 매우 편리하다.
    @Override
        public boolean onOptionsItemSelected(MenuItem item) {
    
            int itemId = item.getItemId();
            switch (itemId) {
                case R.id.ボタンのR値1:
                    //処理1
                    break;
                case R.id.ボタンのR値2:
                    //処理2
                    break;
                    ...
                    ...
           }
    

    TIPS


    텐트의 귀환 버튼


    활동 범주에는 다음 내용이 설명되어 있습니다.
    android.support.v7.app.ActionBar actionbar = getSupportActionBar();
    actionbar.setDisplayHomeAsUpEnabled(true);
    
    public boolean onOptionsItemSelected(MenuItem item) {
    의 switch 문장에 다음과 같이 기술되어 있다.
    case android.R.id.home:
            finish();
            db.close();
            break;
    

    추기 (2018-11-11)


    위의 절차에 따라 오른쪽 위에 다음 옵션 메뉴가 나타납니다.

    클릭 후

    글꼴을 더 클릭하면

    글꼴 클릭

    추기 (2018-11-30)


    아이콘 일람은 참조여기..
    이상.안드로이드의 메뉴 표시줄 잡기
    만약 무슨 잘못이 있으면 지적을 기다리시면 저에게 연락 주세요.
    끝까지 읽어주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기