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

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 속성을 가지는 영역의 이미지가 변경되는 코드입니다.
=======================================================================
개인적으로 공부하며 정리한 내용이기에 오타나 틀린 부분이 있을 수 있습니다.
이에 대해 지적해 주시면 감사하겠습니다.
댓글