2013-02-18 3 views
2

작업 바를처럼 처럼 표시하려면처럼 사용자 정의하고 싶습니다.액션 바를 사용하여 액션 바 맞춤 설정

enter image description here

내가 옆에있는 내가 5 개 중 3이 집중되어 아이콘, 다른 2 총있을 것이다 보여 주었다 나는이 구현 ActionBarSherlock의를 사용하고 있습니다.

구분 기호가 추가되었습니다.

어떻게 이런 스타일을 추가 할 수 있습니까?

+0

Actionbar 클래스의 인스턴스를 가져 와서 새 레이아웃으로 확장하십시오. – Prateek

+0

아, 감사합니다. pKs ill 지금 해보십시오. 답변 감사합니다. – Naruto

답변

9

그냥 레이아웃을 만드십시오. 구분 기호로 너비가 1dp 인보기를 사용할 수 있으며 아이콘은 이미지 뷰가됩니다. 그런 다음이 레이아웃을 작업 표시 줄에 설정하십시오. 당신이 당신의 이미지 뷰에 OnClickListener를 추가 할 경우이 같은 그것을 할 수 있습니다, 그리고

ActionBar actionBar = getSupportActionBar(); 

View actionBarView = getLayoutInflater().inflate(
      R.your_layout, null); 

actionBar.setCustomView(actionBarView); 
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

actionBar.setDisplayUseLogoEnabled(true); 
actionBar.setDisplayShowTitleEnabled(false); 
actionBar.setDisplayShowHomeEnabled(true); 
actionBar.setDisplayHomeAsUpEnabled(true); 

을 :

ImageView imageViewOption = (ImageView) actionBarView.findViewById(R.id.image_view_option); //it's important to use your actionbar view that you inflated before 

imageViewOption.setOnClickListener(...); 

을 그리고 만약 돈

당신은 그렇게 당신의 액션 바에 레이아웃을 추가 할 수 있습니다 액션 바에 애플리케이션 아이콘을 갖고 싶다면 setDisplayXXX 옵션으로 재생할 수 있습니다. 자세한 내용은 여기를 참조하십시오. http://developer.android.com/guide/topics/ui/actionbar.html

+0

안녕하세요, Michal 님, 답장을 보내 주셔서 감사합니다. 새로운 라이너 레이아웃을 만들고 위에 표시된 이미지를 추가하고 해당 레이아웃을 작업 표시 줄로 설정한다는 의미입니다. actionbar로 레이아웃을 만들 수 있습니까 ??. pls 나에게 좀 더 자세한 내용을 제공, 나는 이것에 꽤 새로운입니다 – Naruto

+0

고마워, 지금 그것을 시도합니다 – Naruto

+0

내 대답을 업데이 트되었습니다. 레이아웃 xml을 만든 다음 방금 추가 한 코드로 ActionBar에 적용 할 수 있습니다. –