textAppearance 解答,android系统主题样式

本文详细解析了Android系统的主题样式配置,包括颜色设置、文本样式、按钮样式等,并介绍了不同主题变体及其特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/

Android之系统自带的文字外观设置及实际显示效果图 android:textAppearancexml布局里面设置文字的外观:如“android:textAppearance=“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:  

android:textAppearance="?android:attr/textAppearanceLarge"

 

  android:textAppearance="?android:attr/textAppearanceMedium"

 

   android:textAppearance="?android:attr/textAppearanceSmall"

......

@表示引用系统外观

 

如果整个项目中都引用统一的字体大小和颜色,则使整个项目感觉风格一致,否则影响视觉的体验

当然这是美工应该考虑的问题

我们也可以自定义样式 在value/satyle.xml中自行定义好看的样式

下面这个是系统主题,可以学习下。

 

v7-26.0.1-alpha1AppCompat_Body1 style TextAppearance_AppCompat_Body2 style TextAppearance_AppCompat_Button style TextAppearance_AppCompat_Caption style TextAppearance_AppCompat_Display1 style TextAppearance_AppCompat_Display2 style TextAppearance_AppCompat_Display3 style TextAppearance_AppCompat_Display4 style TextAppearance_AppCompat_Headline style TextAppearance_AppCompat_Inverse style TextAppearance_AppCompat_Large style TextAppearance_AppCompat_Large_Inverse style TextAppearance_AppCompat_Light_SearchResult_Subtitle style TextAppearance_AppCompat_Light_SearchResult_Title style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small style TextAppearance_AppCompat_Medium style TextAppearance_AppCompat_Medium_Inverse style TextAppearance_AppCompat_Menu style TextAppearance_AppCompat_Notification style TextAppearance_AppCompat_Notification_Info style TextAppearance_AppCompat_Notification_Line2 style TextAppearance_AppCompat_Notification_Media style TextAppearance_AppCompat_Notification_Time style TextAppearance_AppCompat_Notification_Title style TextAppearance_AppCompat_SearchResult_Subtitle style TextAppearance_AppCompat_SearchResult_Title style TextAppearance_AppCompat_Small style TextAppearance_AppCompat_Small_Inverse style TextAppearance_AppCompat_Subhead style TextAppearance_AppCompat_Subhead_Inverse style TextAppearance_AppCompat_Title style TextAppearance_AppCompat_Title_Inverse style TextAppearance_AppCompat_Widget_ActionBar_Menu style TextAppearance_AppCompat_Widget_ActionBar_Subtitle style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse style TextAppearance_AppCompat_Widget_ActionBar_Title style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse style TextAppearance_AppCompat_Widget_ActionMode_Subtitle style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse style TextAppearance_AppCompat_Widget_ActionMode_Title style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值