2012-11-28 4 views
1

Android 앱 화면의 배경을 설정하는 방법은 두 가지입니다.android : background - "? attr/actionBarItemBackground".. 어떻게 작동합니까?

A 경우 : 안드로이드 : 배경 =

경우 B :: 안드로이드 "ATTR/actionBarItemBackground?"

"드로어 블/사진 ic_launcher_settings @"배경 = 어떻게 안드로이드 : 경우 A의 배경 기능 ? 코드를 검색했지만 "actionBarItemBackground"가 어디에 있는지 파악할 수 없습니다. 케이스 B를 이해했습니다

+0

에에 의해, 나는 ActionBarSherlock을 사용하고 있습니다. –

답변

2

케이스 A는 스타일 속성에 대한 참조입니다. 실제 정보를 모른 채 특정 스타일 정보를 참조 할 수 있습니다. Android UI의 스타일을 지정하는 데 사용되는 Android 정의 속성이 많이 있지만 사용자 정의 속성을 정의 할 수도 있습니다.

actionBarItemBackground은 그러한 속성 중 하나입니다.

  1. 당신은 모양을 만들기 위해 그것을 참조하고 작업 표시 줄의 항목과 일치하는 UI 요소 느낄 수있다 :이 속성 사용할 수있는 두 가지 방법이 있습니다 당신은 테마를 정의 할 수 있습니다

    <com.mycompany.MyView 
        android:id="@+id/myView" 
        android:background="?attr/actionBarItemBackground"/> 
    
  2. 가와 앱의 기본 L & F를 재정의이 속성의 값을 설정 :

    <style name="MyTheme" parent="@android:style/Theme"> 
        <item name="android:actionBarItemBackground">#383c44</item> 
    </style> 
    

다음은 Android 설명서의 일부 포인터입니다.

스타일의 경우 테마는 다음을 참조하십시오.
. 모든 속성의 목록은

은 다음을 참조하십시오
http://developer.android.com/reference/android/R.attr.html

자신의 속성을 정의에 대한 문서가 없습니다. 스타일 속성이 어떻게 선언되는지 확인하려면 SDK의 attrs.xml 파일 중 하나 (예 : platforms\android-17\data\res\values)를 확인하십시오. attrs.xml 파일을 res\values 폴더에두면 동일한 방식으로 특성을 선언 할 수 있습니다. 그런 다음이 속성을 자신의 스타일과 테마로 사용할 수 있습니다.

관련 문제