본문 바로가기
전공 수업/모바일 프로그래밍(Android Studio)

Action Bar의 setTitle(), setIcon(), Intent 객체의 Uri.parse(), setImageResource() 메소드 정리

by TwoJun 2023. 3. 24.

안드로이드 스튜디오에서 Action Bar의 타이틀을 네이밍할 수 있는 setTitle(), 아이콘을 지정할 수 있는getSupportActionBar().setIcon(), Intent 객체의 Uri.parse() 메소드,  setImageResource() 메소드에 정리하고자 작성한 포스팅입니다.

 

Android Studio(Android Emulator)

 

 

 

1. setTitle() 메소드

(1) onCreate() 메소드 하단에서 선언할 수 있으며 앱 애플리케이션 실행 시 상단 Action Bar의 타이틀 제목을 설정할 수 있습니다.

 

 

(2) 문법

- setTitle("출력할 텍스트");

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        setTitle("출력할 텍스트 입력");

 

 

 

 

2. getSupportActionBar().setIcon() 메소드

(1) 상단 Action Bar의 앱 아이콘을 설정할 수 있는 메소드입니다.

- 마찬가지로 onCreate() 메소드 하단에서 사용하며,  대부분 setTitle() 메소드로 타이틀 제목을 미리 설정하고 이후에 setIcon() 메소드를 사용합니다.

 

 

(2) 문법

- getSupportActionBar().setIcon("사용할 이미지의 path");

 

 

(3) setIcon() 메소드를 사용할 땐 반드시  getSupportActionBar().setDisplayShowHomeEnabled(true); 메소드까지 함께 사용해야 합니다.

 

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        setTitle("타이틀 제목 지정");
        getSupportActionBar().setIcon(R.drawable.sku9696);
        getSupportActionBar().setDisplayShowHomeEnabled(true);

 

 

 

 

 

3. Intent 객체의 Uri.parse() 메소드

(1) 명시적 인텐트(Explicit intent)를 통해 이벤트 발생 시, 다음 액티비티 클래스를 전달인자로 넘겨주어 화면 전환을 시켜줄 수 있지만 이번에 설명할 방법은 암시적 인텐트(Implicit intent)를 통해 이벤트가 발생했을 때 특정 동작을 수행할 수 있게 할 수 있습니다.

 

 

(2) 특정 웹 사이트의 URL 주소를 알고 있다면 이벤트 발생 시 웹 사이트를 실행시킬 수 있습니다.

 

 

(3) 문법

- 예시 : 네이버 웹 사이트를 실행시키고자 하는 경우

- Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.naver.com"));

- startActivity(intent);

btnHomepage.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Intent mIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.sungkyul.ac.kr/sites/skukr/index.do"));
            startActivity(mIntent);
        }
    });

- btnHomepage 버튼을 클릭했을 때 암시적 인텐트를 통해 특정 웹 사이트를 동작시키는 코드입니다.

 

 

 

 

 

 

4. ImageView 노출을 위한 setImageResource() 메소드

(1) 특정 이미지를 노출시키기 위해 사용할 수 있는 setImageResource() 메소드입니다.

 

 

(2) 문법

- setImageResource("사용할 이미지의 path");

rdoOreo.setOnClickListener(new View.OnClickListener() {
       public void onClick(View v) { ivAndroid.setImageResource(R.drawable.sku9696); }
    });
        
rdoPie.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) { ivAndroid.setImageResource(R.drawable.sku2); }
    });

 

- 해당 코드는 rdoOreo, rdoPie 속성을 가지는 라디오 체크박스를 클릭했을 때 ivAndroid 속성을 가지는 영역의 이미지가 변경되는 코드입니다.

 

 

 

 

 

 

 

=======================================================================

개인적으로 공부하며 정리한 내용이기에 오타나 틀린 부분이 있을 수 있습니다.

이에 대해 지적해 주시면 감사하겠습니다.

댓글