Android2.2 自带主题themes.xml的源代码(一)
2011-11-07 14:52
197 查看
很多朋友都找不到Android2.2中系统自带主题的源代码,因此对它并不熟悉,更谈不上在它的基础上进行熟练的修改了,下面是它的源代码,大家可以参考。
java代码:
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2006 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<RESOURCES>
<!-- The default system theme. This is the theme used for activities
that have not explicitly set their own theme.
You can count on this being a dark
background with light text on top, but should try to make no
other assumptions about its appearance. In particular, the text
inside of widgets using this theme may be completely different,
with the widget container being a light color and the text on top
of it a dark color.
-->
<STYLE name="Theme">
<item name="colorForeground">@android:color/bright_foreground_dark</item>
<item name="colorForegroundInverse">@android:color/bright_foreground_dark_inverse</item>
<item name="colorBackground">@android:color/background_dark</item>
<item name="colorBackgroundCacheHint">?android:attr/colorbackground</item>
<item name="disabledAlpha">0.5</item>
<item name="backgroundDimAmount">0.6</item>
<!-- Text styles -->
<item name="textAppearance">@android:style/textappearance</item>
<item name="textAppearanceInverse">@android:style/textappearance.inverse</item>
<item name="textColorPrimary">@android:color/primary_text_dark</item>
<item name="textColorSecondary">@android:color/secondary_text_dark</item>
<item name="textColorTertiary">@android:color/tertiary_text_dark</item>
<item name="textColorPrimaryInverse">@android:color/primary_text_light</item>
<item name="textColorSecondaryInverse">@android:color/secondary_text_light</item>
<item name="textColorTertiaryInverse">@android:color/tertiary_text_light</item>
<itemname="textColorPrimaryDisableOnly">@android:color/primary_text_dark_disable_only</item>
<item name="textColorPrimaryInverseDisableOnly">@android:color/primary_text_light_disable_only</item>
<item name="textColorPrimaryNoDisable">@android:color/primary_text_dark_nodisable</item>
<item name="textColorSecondaryNoDisable">@android:color/secondary_text_dark_nodisable</item>
<item name="textColorPrimaryInverseNoDisable">@android:color/primary_text_light_nodisable</item>
<item name="textColorSecondaryInverseNoDisable">@android:color/secondary_text_light_nodisable
</item>
<item name="textColorHint">@android:color/hint_foreground_dark</item>
<item name="textColorHintInverse">@android:color/hint_foreground_light</item>
<item name="textColorSearchUrl">@android:color/search_url_text</item>
<item name="textAppearanceLarge">@android:style/textappearance.large</item>
<item name="textAppearanceMedium">@android:style/textappearance.medium</item>
<item name="textAppearanceSmall">@android:style/textappearance.small</item>
<item name="textAppearanceLargeInverse">@android:style/textappearance.large.inverse</item>
<item name="textAppearanceMediumInverse">@android:style/textappearance.medium.inverse</item>
<item name="textAppearanceSmallInverse">@android:style/textappearance.small.inverse</item>
<item name="textAppearanceSearchResultTitle">@android:style/textappearance.searchresult.title</item>
<item name="textAppearanceSearchResultSubtitle">@android:style/textappearance.searchresult.subtitle</item>
<item name="textAppearanceButton">@android:style/textappearance.widget.button</item>
<item name="candidatesTextStyleSpans">@android:string/candidates_style</item>
<item name="textCheckMark">@android:drawable/indicator_check_mark_dark</item>
<item name="textCheckMarkInverse">@android:drawable/indicator_check_mark_light</item>
<!-- Button styles -->
<item name="buttonStyle">@android:style/widget.button</item>
<item name="buttonStyleSmall">@android:style/widget.button.small</item>
<item name="buttonStyleInset">@android:style/widget.button.inset</item>
<item name="buttonStyleToggle">@android:style/widget.button.toggle</item>
<!-- List attributes -->
<item name="listPreferredItemHeight">64dip</item>
<!-- @hide -->
<item name="searchResultListItemHeight">58dip</item>
<item name="listDivider">@drawable/divider_horizontal_dark</item>
<item name="listSeparatorTextViewStyle">@android:style/widget.textview.listseparator</item>
<item name="listChoiceIndicatorSingle">@android:drawable/btn_radio</item>
<item name="listChoiceIndicatorMultiple">@android:drawable/btn_check</item>
<item name="expandableListPreferredItemPaddingLeft">40dip</item>
<item name="expandableListPreferredChildPaddingLeft">
<android:attr/expandablelistpreferreditempaddingleft</item>
<item name="expandableListPreferredItemIndicatorLeft">3dip</item>
<item name="expandableListPreferredItemIndicatorRight">33dip</item>
<item name="expandableListPreferredChildIndicatorLeft">
<android:attr/expandablelistpreferreditemindicatorleft</item>
<item name="expandableListPreferredChildIndicatorRight">
<android:attr/expandablelistpreferreditemindicatorright</item>
<!-- Gallery attributes -->
<item name="galleryItemBackground">@android:drawable/gallery_item_background</item>
<!-- Window attributes -->
<item name="windowBackground">@android:drawable/screen_background_dark</item>
<item name="windowFrame">@null</item>
<item name="windowNoTitle">false</item>
<item name="windowFullscreen">false</item>
<item name="windowIsFloating">false</item>
<item name="windowContentOverlay">@android:drawable/title_bar_shadow</item>
<item name="windowShowWallpaper">false</item>
<item name="windowTitleStyle">@android:style/windowtitle</item>
<item name="windowTitleSize">25dip</item>
<item name="windowTitleBackgroundStyle">@android:style/windowtitlebackground</item>
<item name="android:windowAnimationStyle">@android:style/animation.activity</item>
<item name="android:windowSoftInputMode">stateunspecified|adjustunspecified</item>
<!-- Dialog attributes -->
<item name="alertDialogStyle">@android:style/alertdialog</item>
<!-- Panel attributes -->
<item name="panelBackground">@android:drawable/menu_background</item>
<item name="panelFullBackground">@android:drawable/menu_background_fill_parent_width</item>
<item name="panelColorBackground">#fff</item>
<item name="panelColorForeground">?android:attr/textcolorprimaryinverse</item>
<item name="panelTextAppearance">?android:attr/textappearanceinverse</item>
<!-- Scrollbar attributes -->
<item name="scrollbarFadeDuration">250</item>
<item name="scrollbarDefaultDelayBeforeFade">300</item>
<item name="scrollbarSize">10dip</item>
<item name="scrollbarThumbHorizontal">@android:drawable/scrollbar_handle_horizontal</item>
<item name="scrollbarThumbVertical">@android:drawable/scrollbar_handle_vertical</item>
<item name="scrollbarTrackHorizontal">@null</item>
<item name="scrollbarTrackVertical">@null</item>
<!-- Widget styles -->
<item name="absListViewStyle">@android:style/widget.abslistview</item>
<item name="autoCompleteTextViewStyle">@android:style/widget.autocompletetextview</item>
<item name="checkboxStyle">@android:style/widget.compoundbutton.checkbox</item>
<item name="dropDownListViewStyle">@android:style/widget.listview.dropdown</item>
<item name="editTextStyle">@android:style/widget.edittext</item>
<item name="expandableListViewStyle">@android:style/widget.expandablelistview</item>
<item name="expandableListViewWhiteStyle">@android:style/widget.expandablelistview.white</item>
<item name="galleryStyle">@android:style/widget.gallery</item>
<item name="gestureOverlayViewStyle">@android:style/widget.gestureoverlayview</item>
<item name="gridViewStyle">@android:style/widget.gridview</item>
<item name="imageButtonStyle">@android:style/widget.imagebutton</item>
<item name="imageWellStyle">@android:style/widget.imagewell</item>
<item name="listViewStyle">@android:style/widget.listview</item>
<item name="listViewWhiteStyle">@android:style/widget.listview.white</item>
<item name="popupWindowStyle">@android:style/widget.popupwindow</item>
<item name="progressBarStyle">@android:style/widget.progressbar</item>
<item name="progressBarStyleHorizontal">@android:style/widget.progressbar.horizontal</item>
<item name="progressBarStyleSmall">@android:style/widget.progressbar.small</item>
<item name="progressBarStyleSmallTitle">@android:style/widget.progressbar.small.title</item>
<item name="progressBarStyleLarge">@android:style/widget.progressbar.large</item>
<item name="progressBarStyleInverse">@android:style/widget.progressbar.inverse</item>
<item name="progressBarStyleSmallInverse">@android:style/widget.progressbar.small.inverse</item>
<item name="progressBarStyleLargeInverse">@android:style/widget.progressbar.large.inverse</item>
<item name="seekBarStyle">@android:style/widget.seekbar</item>
<item name="ratingBarStyle">@android:style/widget.ratingbar</item>
<item name="ratingBarStyleIndicator">@android:style/widget.ratingbar.indicator</item>
<item name="ratingBarStyleSmall">@android:style/widget.ratingbar.small</item>
<item name="radioButtonStyle">@android:style/widget.compoundbutton.radiobutton</item>
<item name="scrollViewStyle">@android:style/widget.scrollview</item>
<item name="horizontalScrollViewStyle">@android:style/widget.horizontalscrollview</item>
<item name="spinnerStyle">@android:style/widget.spinner</item>
<item name="starStyle">@android:style/widget.compoundbutton.star</item>
<item name="tabWidgetStyle">@android:style/widget.tabwidget</item>
<item name="textViewStyle">@android:style/widget.textview</item>
<item name="webTextViewStyle">@android:style/widget.webtextview</item>
<item name="webViewStyle">@android:style/widget.webview</item>
<item name="dropDownItemStyle">@android:style/widget.dropdownitem</item>
<item name="spinnerDropDownItemStyle">@android:style/widget.dropdownitem.spinner</item>
<item name="spinnerItemStyle">@android:style/widget.textview.spinneritem</item>
<item name="dropDownHintAppearance">@android:style/textappearance.widget.dropdownhint</item>
<item name="keyboardViewStyle">@android:style/widget.keyboardview</item>
<item name="quickContactBadgeStyleWindowSmall">@android:style/widget.quickcontactbadge.windowsmall</item>
<item name="quickContactBadgeStyleWindowMedium">@android:style/widget.quickcontactbadge.windowmedium</item>
<item name="quickContactBadgeStyleWindowLarge">@android:style/widget.quickcontactbadge.windowlarge</item>
<item name="quickContactBadgeStyleSmallWindowSmall">@android:style/widget.quickcontactbadgesmall.windowsmall</item>
<item name="quickContactBadgeStyleSmallWindowMedium">@android:style/widget.quickcontactbadgesmall.windowmedium</item>
<item name="quickContactBadgeStyleSmallWindowLarge">@android:style/widget.quickcontactbadgesmall.windowlarge</item>
<!-- Preference styles -->
<item name="preferenceScreenStyle">@android:style/preference.preferencescreen</item>
<item name="preferenceCategoryStyle">@android:style/preference.category</item>
<item name="preferenceStyle">@android:style/preference</item>
<item name="preferenceInformationStyle">@android:style/preference.information</item>
<item name="checkBoxPreferenceStyle">@android:style/preference.checkboxpreference</item>
<item name="yesNoPreferenceStyle">@android:style/preference.dialogpreference.yesnopreference</item>
<item name="dialogPreferenceStyle">@android:style/preference.dialogpreference</item>
<item name="editTextPreferenceStyle">@android:style/preference.dialogpreference.edittextpreference</item>
<item name="ringtonePreferenceStyle">@android:style/preference.ringtonepreference</item>
<item name="preferenceLayoutChild">@android:layout/preference_child</item>
<!-- Search widget styles -->
<item name="searchWidgetCorpusItemBackground">@android:color/search_widget_corpus_item_background</item>
</STYLE>
<!-- Variant of the default (dark) theme with no title bar -->
<STYLE name="Theme.NoTitleBar">
<item name="android:windowNoTitle">true</item>
</STYLE>
<!-- Variant of the default (dark) theme that has no title bar and fills the entire screen -->
<STYLE name="Theme.NoTitleBar.Fullscreen">
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</STYLE>
<!-- Theme for a light background with dark text on top. Set your activity
to this theme if you would like such an appearance. As with the
default theme, you should try to assume little more than that the
background will be a light color. -->
<STYLE name="Theme.Light">
<item name="windowBackground">@drawable/screen_background_light</item>
<item name="colorBackground">@android:color/background_light</item>
<item name="colorForeground">@color/bright_foreground_light</item>
<item name="colorForegroundInverse">@android:color/bright_foreground_light_inverse</item>
<item name="textColorPrimary">@android:color/primary_text_light</item>
<item name="textColorSecondary">@android:color/secondary_text_light</item>
<item name="textColorTertiary">@android:color/tertiary_text_light</item>
<item name="textColorPrimaryInverse">@android:color/primary_text_dark</item>
<item name="textColorSecondaryInverse">@android:color/secondary_text_dark</item>
<item name="textColorTertiaryInverse">@android:color/tertiary_text_dark</item>
<item name="textColorPrimaryDisableOnly">@android:color/primary_text_light_disable_only</item>
<item name="textColorPrimaryInverseDisableOnly">@android:color/primary_text_dark_disable_only</item>
<item name="textColorPrimaryNoDisable">@android:color/primary_text_light_nodisable</item>
<item name="textColorSecondaryNoDisable">@android:color/secondary_text_light_nodisable</item>
<item name="textColorPrimaryInverseNoDisable">@android:color/primary_text_dark_nodisable</item>
<item name="textColorSecondaryInverseNoDisable">@android:color/secondary_text_dark_nodisable</item>
<item name="textColorHint">@android:color/hint_foreground_light</item>
<item name="textColorHintInverse">@android:color/hint_foreground_dark</item>
<item name="popupWindowStyle">@android:style/widget.popupwindow</item>
<item name="textCheckMark">@android:drawable/indicator_check_mark_light</item>
<item name="textCheckMarkInverse">@android:drawable/indicator_check_mark_dark</item>
<item name="gestureOverlayViewStyle">@android:style/widget.gestureoverlayview.white</item>
<item name="expandableListViewStyle">@android:style/widget.expandablelistview.white</item>
<item name="listViewStyle">@android:style/widget.listview.white</item>
<item name="listDivider">@drawable/divider_horizontal_bright</item>
<item name="listSeparatorTextViewStyle">@android:style/widget.textview.listseparator.white</item>
<item name="progressBarStyle">@android:style/widget.progressbar.inverse</item>
<item name="progressBarStyleSmall">@android:style/widget.progressbar.small.inverse</item>
<item name="progressBarStyleLarge">@android:style/widget.progressbar.large.inverse</item>
<item name="progressBarStyleInverse">@android:style/widget.progressbar</item>
<item name="progressBarStyleSmallInverse">@android:style/widget.progressbar.small</item>
<item name="progressBarStyleLargeInverse">@android:style/widget.progressbar.large</item>
</STYLE>
<!-- Variant of the light theme with no title bar -->
<STYLE name="Theme.Light.NoTitleBar">
<item name="android:windowNoTitle">true</item>
</STYLE>
<!-- Variant of the light theme that has no title bar and fills the entire screen -->
<STYLE name="Theme.Light.NoTitleBar.Fullscreen">
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</STYLE>
<!-- Special variation on the default theme that ensures the background is
completely black. This is useful for things like image viewers and
media players. If you want the normal (dark background) theme
do <em>not use this, use {@link #Theme}. -->
<STYLE name="Theme.Black">
<item name="android:windowBackground">@android:color/black</item>
<item name="android:colorBackground">@android:color/black</item>
</STYLE>
文章来自: 安卓手机网(www.anzhuopp.com) 详文参考:http://www.anzhuopp.com/Androidshouji/1107/
相关文章推荐
- Android2.2中系统自带主题themes.xml的源代码
- Android2.2 自带主题themes.xml的源代码
- Android2.2 自带样式styles.xml的源代码(三)
- android系统自带主题和自定义主题
- [转]android 中系统自带的主题与样式(theme and style)
- Android应用开发中的风格和主题(style,themes)
- Android 用户界面---样式和主题(Styles and Themes)(一)
- Android应用开发中的风格和主题(style,themes)
- android自带的xml解析类分析
- Android2.2 API中文文档——View Android View的xml属性
- android 中系统自带的主题与样式
- android 中系统自带的主题与样式
- android系统自带的主题与样式(theme and style)
- 教你如何反编译Android apk获取java源代码,图片、XML配置、语言资源
- Android 用户界面---样式和主题(Styles and Themes)(一)
- 在android真机上运行cocos2d-html5-2.2自带的HelloHTML5World和其它demo
- Android 用户界面---样式和主题(Styles and Themes)(二)
- android开发--mp3播放器项目源代码(xml文件解析,.lrc,.mp3文件下载,同时显示歌词)
- Android应用开发中的风格和主题(style,themes)
- Android的自带主题