2011-10-06 5 views
3

나는이확장 스타일과 테마 혼란

<activity android:name=".MyActivity" 
    android:label="@string/app_name" 
     name="Theme.NoTitleBar"... 

같은 것을 가지고 사용하고 내가 제목 표시 줄이 표시되지 않은 의미, 좋은 일했다.

하지만 지금은 테마를 사용자 정의 할 수는 를 (I은 기본 안드로이드 테마를 확장 할) 나는

<style name="Theme.NoTitleBar.new_skin" parent="android:Theme"> 
     <item name="text_body_read">@style/text_body_read</item> 
     <item name="text_body_unread">@style/text_body_unread</item> 
    </style> 

다음 매니페스트에 내가 name="Theme.NoTitleBar.new_skin" 설정이 테마를 만들었지 만 제목 표시 줄이 계속 표시됩니다 .

제목 표시 줄을 숨기고 새 사용자 지정 테마를 유지하려면 어떻게해야합니까?

및 질문이 하나 더 있습니다. '점을 추가합니다.' 스타일로 작업 할 때 확장되는 것을 의미합니까? 확장 의미하지 않는다

<style name="MyTheme" parent="android:Theme.NoTitleBar"> 
     <item name="text_body_read">@style/text_body_read</item> 
     <item name="text_body_unread">@style/text_body_unread</item> 
</style> 

점 (.) : 당신이 뭔가를 작성해야 당신의 styles.xml에서

<activity android:name=".MyActivity" 
    android:label="@string/app_name" 
     name="MyTheme"... 

:

답변

1

당신의 mainfest에 당신이 뭔가를 작성해야합니다. 그것은 당신의 주제에서 특정 요소 (listview, textview 등)를 참조하는 것을 의미합니다. 예를 들어, 다음과 같을 수 있습니다 :

<style name="MyTheme.Widget.ListView" parent="@android:style/Widget.ListView.White"> 
</style> 

목록 뷰의 스타일을 정의합니다.

+0

문제가 내 매니페스트 부모 = "안드로이드 : Theme.NoTitleBar"에서 이름 = "MyTheme"을 가지고있다 스타일로하지만 여전히 이상한 – Lukap

+0

볼 제목 표시 줄이 ... – Maggie

+0

이 시도 : 테마 스타일의 추가 내부 1 : \t <항목 이름 = "안드로이드 : windowTitleBackgroundStyle"> @ 스타일/MyTheme.WindowTitleBackground 2. 새 스타일을 만들 : <스타일 이름 = "MyTheme.WindowTitleBackground"부모 = " android : WindowTitleBackground "> @ null Maggie