메뉴 건너뛰기

조회 수 9360 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

안드로이드 앱을 만들 때 자주 사용하는 탭 뷰입니다. 

탭을 3~4개정도 만들고 각 탭에 아이콘을 만들려고 합니다.





  탭 추가하기

 




탭호스트와 하나의 탭을 만들었을때 아래와 같은 화면이 만들어 집니다. 탭뷰를 사용하는데 탭이 하나라면 탭뷰를 사용 할 필요가 없겠죠? 여러개의 탭을 만들어 봅시다.








1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class MainActivity extends TabActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        TabHost tabHost = getTabHost();
        TabHost.TabSpec spec;
        Intent intent;
        
        
        intent = new Intent().setClass(this, Tab1.class);
        spec = tabHost.newTabSpec("Info").setIndicator("게임정보").setContent(intent);
        tabHost.addTab(spec);
                
        intent = new Intent().setClass(this, Tab2.class);
        spec = tabHost.newTabSpec("rom").setIndicator("다운로드").setContent(intent);
        tabHost.addTab(spec);
                        
        intent = new Intent().setClass(this, Tab2.class);
        spec = tabHost.newTabSpec("help").setIndicator("도움말").setContent(intent);
        tabHost.addTab(spec);
                
        intent = new Intent().setClass(this, Tab2.class);
        spec = tabHost.newTabSpec("help").setIndicator("설정").setContent(intent);
        tabHost.addTab(spec);
        
        
    }



탭 뷰를 만드는 방법은 간단합니다. 탭 액티비티를 포함한 클래스에서 TabHost와 TabSpec을 이용해 탭을 하나하나 추가합니다. 탭을 추가할 경우 각각의 인텐트를 만들어 탭 메인 액티비티와 탭 액티비티를 연결합니다. 




탭 4개를 붙였더니 어느정도 앱의 모습이 나옵니다. 


평소에는 잘 몰랐는데 저 위에 앱 이름이 나오는 부분이 신경쓰이는 군요.. 뭔가 쓸대없이 자리를 차지하고 있습니다... 쳇.. 없애볼까요?



  액션바 제거하기

 



앱 상단에 있는 바를 액션바라고 합니다. 보통 앱이름이나 설정 및 여러 기능들을 추가 할 수 있는데요. 저는 사용하지 않기 때문에 제거하도록 하겠습니다. 제거하는 방법은 여러가지가 있는데 저는 안드로이드 매니패스트를 수정해서 바꿔보도록 하겠습니다.






매니패스트에서 android:theme 부분을 위처럼 설정하시면 액션바가 사라지게 됩니다. 하지만 테마가 바뀌기 때문에 앱 전체가 이전 모습과 조금 다른 모습이 됩니다.





아까 하얀색이였던 배경색이 전부 까만색으로 변했습니다. android:theme 자리에 원래 있던 값이 이전에 사용하던 하얀색 테마를 설정하는 값이었습니다. 하지만 제가 만드는 앱은 이런 어두운 분위기가 더 잘 어울리는 것 같아서 그냥 두기로 했습니다. 



색은 마음에 드는데 탭 바에 있는 글들이 전부 아래로 내려가서 왠지 위 빈공간이 허전하게 느껴집니다. 저 빈공간에 해당 탭에 알맞은 아이콘을 넣어보면 더 멋진 앱이 될 것 같습니다.




  아이콘 추가하기



심심해 보이는 탭에 아이콘을 추가하겠습니다. 





사용하고자 하는 아이콘을 프로젝트에 추가한 다음, setIndicator 인자값에 이미지의 주소만 넣으면 출력이 됩니다. 참 쉽죠? 




전부 추가한 모습입니다. 


이 방법은 텍스트와 아이콘형식의 그림을 넣는 방법입니다. 탭 버튼 전체를 그림으로 대체하려면 다른 방법을 사용해야 합니다. 버튼 자체를 뷰형식으로 받아 올 수 있다고 하는데 다음에 해보도록 하겠습니다.


  1. 카카오톡 분석하기 (1) - sqlite 파해치기

    Date2016.05.26 Views10453
    Read More
  2. 안드로이드 채팅 소스 샘플

    Date2015.07.26 Views10088
    Read More
  3. 네트워크 상태 변화 감지하기(BroadcastReceiver 사용)

    Date2015.07.16 Views9935
    Read More
  4. FTPClient 를이용하여 ftp상 서버에서 데이터 다운로드 편

    Date2014.08.28 Views9853
    Read More
  5. 서버에서 이미지 불러와서 이미지뷰에 띄우기

    Date2015.07.16 Views9842
    Read More
  6. ViewFlipper 사용하기

    Date2015.07.16 Views9631
    Read More
  7. 카카오톡 분석하기 (2) - 카카오톡 암호화 함수 찾기

    Date2016.05.26 Views9600
    Read More
  8. 안드로이드 php 로 mysql json 파싱 하기

    Date2014.08.28 Views9407
    Read More
  9. [안드로이드] 팝업메뉴 사용법

    Date2015.09.03 Views9391
    Read More
  10. 탭 뷰에 탭 추가하기, 아이콘 넣기

    Date2015.07.16 Views9360
    Read More
  11. AndroidManifest에 선언한 메타데이터(meta-data) 가져오기

    Date2016.06.10 Views9313
    Read More
  12. 안드로이드 팝업창 만들기(xml 내용 집어넣기)

    Date2015.07.23 Views9285
    Read More
  13. 다운로드 매니저(DownloadManager)에 대해 알아보자

    Date2015.07.01 Views9246
    Read More
  14. 화면 전환해도 데이터 유지 예제

    Date2015.07.26 Views9204
    Read More
  15. [안드로이드] 리스트 뷰의 한 항목에 대한 컨텍스트 메뉴 만들기

    Date2015.09.04 Views9080
    Read More
  16. URL을 이용해서 이미지 다운로드 하기 (멀티 쓰레드 이용)

    Date2015.07.16 Views8992
    Read More
  17. 안드로이드 소스 - 카메라 플래쉬(Flash, 후라시) 앱

    Date2015.06.29 Views8973
    Read More
  18. Android Push GCM 프로젝트 앱 적용 하기(2)

    Date2016.03.18 Views8953
    Read More
  19. 안드로이드 webview (웹뷰) 개발 #1 - 웹사이트를 어플로 만들어 보자!

    Date2015.07.17 Views8903
    Read More
  20. 안드로이드 기본어플 예제 어플소스 모음

    Date2015.08.17 Views8861
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved