2014-10-23 2 views
0

안녕하세요 여러분, 제가 액션 바를 완전히 다시 디자인 할 수 있는지 물어보고 싶습니다. 내 바에 버튼이없고 기본 막대 대신 "png"파일을 배치하고 싶습니다. 가능합니까? 정말 감사합니다 :)작업 표시 줄을 사용자 정의하려면 어떻게해야합니까?

+0

내 git repo 확인 : https://github.com/iamsarker/android-apps/tree/master/CustomActionBar –

+4

** ActionBar를 전혀 사용하지 않을 수도 있습니다 **. drawable 배경을 설정할 수있는 (일반적으로 TextView를 사용하는) 컨트롤을 Activity 상단에 놓고 배경 이미지를 설정하십시오. TextView에는 ** 제목 ** 및 ** 하나 이상의 "아이콘"** (복합 드로어 블)이 포함될 수도 있습니다. 필요한 경우 ** 클릭 가능 **입니다. –

+1

@Funkystein 좋은 생각 :) –

답변

2

ActionBar를 전혀 사용하지 않을 수도 있습니다.
드로어 블 배경을 설정할 수있는 컨트롤을 배치 (일반적으로 TextView 사용)하고 Activity 상단에 배치하고 배경 이미지를 설정하십시오.

텍스트 뷰 또한 표제 및 하나 이상의 "아이콘" (화합물 드로어 블)를 포함 할 수있다.
그리고 필요한 경우 클릭 가능입니다.

레이아웃을 올바르게 디자인하면; RelativeLayout 컨테이너 (나는이 종류의 컨테이너를 선호한다.)는 TextView를 alignParentTop="true"으로 설정하고지도를 layout_below="@id/yourTextView_ID"layout_height="match_parent" (나머지 공간을 채우기 위해)으로 설정한다.

(루트) 컨테이너이므로 RelayLayout에 모든 내용이 포함되도록합니다.
마찬가지로 어린이는 으로 비교적이라고 할 수 있습니다.

지도에 을 입력하고 아래에 "title"을 지정하려면 layout_below 속성을지도로 건너 뛰기 만하면됩니다. 그리고 alignParentTop="true"을 추가하십시오.

0

당신은 bar.You이 같은 창에서 사용하고 테마에 제목 스타일을 지정할 수 있습니다 행동에서 위로 탐색이나 서랍 탐색 켜고 끌 등의 작업 표시 줄 기능을 사용하지 않는 경우 :

getWindow.requestFeature(FEATURE_CUSTOM_TITLE); 

그리고이 같은 스타일 파일에서 :

<item name="android:windowTitleSize">@dimen/title_height</item> 
<item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item> 
<item name="android:windowTitleStyle">@style/CustomWindowTitle</item> 

당신은 작업 표시 줄 기능을 사용하여이 액션 바 사용자 정의 뷰를 대체하려면 다음

getActionBar().setCustomView(R.layout.custom_actionbar); 
,
관련 문제