2011-11-02 7 views
4

벌집 + 작업 표시 줄의 사용자 정의 작업 버튼에 약간의 문제가 있습니다. 사용자 정의 레이아웃을 사용하는 메뉴 항목을 추가하고 있습니다 (android : actionLayout 속성 사용). 사용자 정의 레이아웃의 이유는 동적으로 업데이트 할 수있는 두 줄의 텍스트가있는 버튼을 원하기 때문입니다.Android 3.0 이상의 표준 동작 버튼과 같은 스타일로 사용자 정의 레이아웃이있는 작업 버튼을 얻는 방법

그러나이 작업 버튼이 다른 표준 버튼처럼 작동하기를 바랍니다. 이 말은 배경이 페이드 인 할 때 버튼이 선택 될 때 사라지고, 선택되지 않았다면 다시 페이드 아웃합니다 (플랫폼/장치마다 색이 다름) - 회색 및 블루 버전)

나는 사용자 지정 레이아웃 동작 버튼 스타일을 사용하여 시도했다 :

style="@android:style/Widget.ActionButton" 

와 I가 사용자 정의 레이아웃 배경을 설정 시도했다 :

android:background="?android:attr/actionBarItemBackground" 

하지만, 아무 소용이 없어, 나는 내가 할 수있는 것처럼 공정하게 무작위로 노력하고있다. 이 작업을 수행하는 방법에 대한 문서를 찾을 수 없습니다 (실제로 가능할지라도).

배경을 설정하여이 동작을 직접적으로 근사 할 수는 있지만 사용자가 상호 작용할 때 나타나는 일반적인 동작 버튼처럼 동작하도록 항목을 설정할 수 있다면 좋을 것입니다.

누구든지 아이디어가 있습니까?

미리 감사드립니다.

답변

14

아, 내 자신의 질문에 대답 해 주셔서 죄송하지만이 작업을 수행하는 방법을 찾았습니다. 나는 중간이 있었다 - 당신이 ActionButton에서 상속하는 사용자 정의 레이아웃의 스타일이 필요합니다

@android:style/Widget.ActionButton 

을하지만 당신은 또한 레이아웃 클릭 할 필요가 작동하려면

android:clickable="true" 

합니다. 이 두 가지를 모두 사용하면 맞춤 동작 버튼이 일반 버튼처럼 눌 리게됩니다.

이렇게하면 도움이 될 수 있기를 바랍니다. @android : 할

+1

가 U이 포함 스타일/Widget.ActionButton – TharakaNirmana

+0

' ... ' – squirrel

+0

는 프로그램 적으로 쉐이프 didn를 사용하여 제공하는 방법 ' 나를 위해 일하니? 나는 이것을 시도했다 : ImageView syncImageView = 새로운 ImageView (getActivity(), null, android.R.style.Widget_ActionButton); . 또한 클릭 할 수있게 만들고 액션 항목의 뷰를 생성 한 뷰로 설정하려고했습니다. ... setActionView (...). –