마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

커스텀액션바 적용 후 질문입니다.

0 추천

Android Action Bar Style Generator 를 이용해서 다운받은 액션바를 적용시켰더니 

적용한방법은 해당예제에 다운받은 res를 넣고 
   <activity
            android:name=".Main_Activity"
            android:theme="@style/Theme.Example"
            ></activity>
 
이런식으로 스타일을 적용시켰습니다. 적용된 클래스들은 다 Activity를 포함시켰습니다.
 
ActionbarActivity 를 사용하면 팅기더라구요 ..
 
질문은 아래와 같습니다.
 
 
 
menu xml에 있는 아이탬이 ...모양안으로 들어가 버렸습니다.
  <item android:id="@+id/equipmentadd"
        android:title="@string/add"
        android:orderInCategory="100"
        app:showAsAction="ifRoom|withText"
        android:icon="@drawable/qeek"/>
 
이렇게 하면 아이콘모양이 밖으로 빠져 나왔었는데 안됩니다.
 
어떻게하면 아이콘을 보이게 아이탬을 적용할 수 있을가요
 
 
 
그리고 탭에대한 색도 바꾸었는데 액션바에대한 설정만적용되고 제가만든 탭에는 색이 바뀌지 않네요
 
  TabHost tabHost = (TabHost) findViewById(R.id.tabHost);//탭호스트창을 지정
        tabHost.setup();//실행
 
        tabHost.addTab(tabHost.newTabSpec("tab1")
                .setIndicator("그룹")
                .setContent(R.id.tab1));
 
        tabHost.addTab(tabHost.newTabSpec("tab2")
                .setIndicator("로그")
                .setContent(R.id.tab2));
 
이런식으로 탭뷰를 지정해서 탭을 만들었는데요 .. 
 
따른방식으로 탭뷰의 글씨와 색을 바꿀 수 있는방법이 있을가요 ??
 
 

atortor

스마일~ (210 포인트) 님이 2015년 2월 10일 질문
스마일~님이 2015년 2월 10일 수정
아예 showAsAction 문이 작동하지 않는 것 같습니다. 조언 부탁드립니다.

1개의 답변

0 추천
 
채택된 답변
ActionbarActivity 를 사용하시려면 해당 액티비티의 테마가 Theme.AppCompat 로 잡혀있어야 합니다.

즉, 스타일을 지정할때 Theme.AppCompat 을 베이스로 잡으시고 커스텀해서 사용하시면 됩니다.

 

두번째 메뉴는 노출시키시려면 showAsAction="always" 로 옵션을 주시면 됩니다.

 

세번째는 예전처럼 액션바에 있는 탭을 사용하지 마시고 API_LEVEL 21부터 추가된(appcombat_v7에 있습니다) 탭을 사용해보세요, 액션바에 종속되지않고 커스텀하기도 기존보다 쉽습니다.
하늘아륑 (16,800 포인트) 님이 2015년 2월 11일 답변
스마일~님이 2015년 2월 11일 채택됨
음 .. Activity를 사용해서 커스텀스타일을 불러오면 사용은가능한데
메뉴아이탬은 showAsAction="always"하여도 ...안에 들어가있네요 .. 하 어떻게 해야될지 모르겟네 .
showAsAction="always" 이게 안먹히시면 코드상에서 메뉴를 직접 추가해줘보세요
xml 하지마시구요
이거 혹시 해결하셨나요????ㅠㅠ        자바상에서 추가해도 안되는거 같은데 혹시 해결하셨으면 답글좀 달아주세요..
...