반응형
SMALL

안드로이드 인터페이스  옵션메뉴1편 



                                                  

안드로이드의 사용자 인터페이스(UI)에는 내비게이션 바, 체스처 , 터치 피드백, 앱의 외관 커스텀화, 다중 패널 레이아웃, 메뉴와 액션바 등이 있습니다. 이번 포스트에서는 메뉴와 액션바에 대해서 알아보겠습니다.


<메 뉴: 개념> 많은 애플리케이션중에서 메뉴바는 가장 친숙하게 사용도어지는 인터페이스 요소 중에하나 입니다. 메뉴바는 애플리케이션에서 제공하는 모든 기능을 계층적으로 사용하룻 있기때문에 특히 테스크톱에 많이 사용됩니다.


<메 뉴: 종류> 

팝업메뉴: 우리가 흔히 사용하는 단어 팝업메뉴는 수직방향으로 리스트를 뿌려줍니다. 

컨텍스트 메뉴: 액티비티화면을 길게 누르고 있으면 나타나는 메뉴바라고 보시면 됩니다.


<메뉴를 생성하는 방법>에 대해서 알아봅시다. 

● 코드로 메뉴 생성, ● XML로 메뉴 생성하기 두가지 방법이 있지만 가장 자주 사용되는 XML로 코드를 작성해보겠습니다.


Xml로 정의하게 되며 많은 장점을 가진다.

* 메뉴 구조를 쉽게 시각화할 수 있습니다.

* 코드와 메뉴가 분리되어서 차후에 쉽게 변경할수 있습니다.

* 플맷폼 버전이나 화면 크기에 따라서 서로 다른 메뉴 구성을 가질 수 있습니다.


그럼  xml메뉴 생성하는 방법을 알아봅시다.

res → 클릭한 상태에서 마우스 오른쪽 버튼을 누릅니다.→File name을 menu 지정합니다.

(Resource type에서 Menu으로 설정합니다. Available qualifiers에서 Country Code 설정합니다)




코드를 작성합니다.

<item 

   android: id ="@+id/new_game"

   android:icon="@drawable/image2"

   android:showAscAction="ifRoom"

   android:title=" 새로운게임"/>

<item

  android:id ="@+id/help"

  android:icon="@drawable/image3"

  android:title=" 도움말"/>



메인액티비티에서 코드를 작성합니다.


public class MainActivity extends AppCompatActivity{

  protected void onCreate(Bundle savedInstanceState){

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main):

}

public boolean onCreateOptionsMenu(Menu menu){

      Menulnflater inflater = getMenulnflater();

      inflater.inflate(R.menu.menu.menu);  ----> 메뉴리소스 확장

     return true;

}


메뉴바 실행을 하겠습니다.


안드로이드 실행빈 화면이 보입니다

      










오늘쪽 상단을 클릭하였을 경우, 메뉴바가 보입니다.















이번 포스트에서  XML로 메뉴바 기본 코드작성이었습니다. 다음 포스티에서는 다양한 메뉴바코드를 이용해 보도록 하겠습니다.

반응형
LIST

+ Recent posts