android中的style部分属性值介绍与使用

来源:互联网 发布:网络共享服务器 编辑:程序博客网 时间:2024/05/17 20:34

转http://blog.sina.com.cn/s/blog_70c759fd01013phv.html

Android平台定义的主题样式:

android:theme="@android:style/Theme.Dialog"  将一个Activity显示为对话框模式
•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏
•android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏
•android:theme="@android:style/Theme.Light" 背景为白色
•android:theme="@android:style/Theme.Light.NoTitleBar" 白色背景并无标题栏
•android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" 白色背景,无标题栏,全屏
•android:theme="@android:style/Theme.Black" 背景黑色
•android:theme="@android:style/Theme.Black.NoTitleBar" 黑色背景并无标题栏
•android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"   黑色背景,无标题栏,全屏
•android:theme="@android:style/Theme.Wallpaper" 用系统桌面为应用程序背景
•android:theme="@android:style/Theme.Wallpaper.NoTitleBar" 用系统桌面为应用程序背景,且无标题栏
•android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen" 用系统桌面为应用程序背景,无标题栏,全屏
•android:theme="@android:style/Translucent" 半透明效果
•android:theme="@android:style/Theme.Translucent.NoTitleBar" 半透明并无标题栏
•android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" 半透明效果,无标题栏,全屏
•android:theme="@android:style/Theme.Panel"

Android平台定义了三种字体大小:

"?android:attr/textAppearanceLarge"
"?android:attr/textAppearanceMedium"
"?android:attr/textAppearanceSmall"

Android字体颜色:

android:textColor="?android:attr/textColorPrimary"
android:textColor="?android:attr/textColorSecondary"
android:textColor="?android:attr/textColorTertiary"
android:textColor="?android:attr/textColorPrimaryInverse"
android:textColor="?android:attr/textColorSecondaryInverse"

Android的ProgressBar样式:

style="?android:attr/progressBarStyleHorizontal"
style="?android:attr/progressBarStyleLarge"
style="?android:attr/progressBarStyleSmall"
style="?android:attr/progressBarStyleSmallTitle"

分隔符

横向: <View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider"/>
纵向: <View android:layout_width="1dip"
android:layout_height="fill_parent"
android:background="?android:attr/listDivider" /

CheckBox样式  

style="?android:attr/starStyle"


类似标题栏效果的TextView
style="?android:attr/listSeparatorTextViewStyle"

其它有用的样式
android:layout_height="?android:attr/listPreferredItemHeight"
android:paddingRight="?android:attr/scrollbarSize"
style="?android:attr/windowTitleBackgroundStyle"
style="?android:attr/windowTitleStyle"
android:layout_height="?android:attr/windowTitleSize"
android:background="?android:attr/windowBackground"

 

修改Activity的标题栏样式

如在styles.xml中增加
<resources>
   
<stylename="AutoWindowTitleBackground">
      
<itemname="android:background">#778899</item>
   
</style>
   
<stylename="autoWindowTitlebar"parent="android:Theme">
      
<itemname="android:windowTitleSize">32dp</item>
       <itemname="android:windowTitleBackgroundStyle">@style/
AutoWindowTitleBackground</item>
   
</style>
</resources>
接着再修改AndroidManifest.xml文件,找到要自定义标题栏的Activity,添加上android:theme值,比如:
<activityandroid:name=".MainActivity"android:theme="@style/autoWindowTitlebar">

 

去掉所有Activity界面的标题栏
修改AndroidManifest.xml

在application标签中添加android:theme=”@android:style/Theme.NoTitleBar”


//以下是eoe中的参考代码

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="CustomWindowTitleBackground">
        <item name="android:background">@drawable/skinpic_green</item>
    </style>
    
     <style name="CustomWindowTitleText" >  
          <item name="android:textSize">20dip</item>  
          <item name="android:textColor">#FFffffff</item>  
          <item name="android:paddingLeft">10dp</item>
     </style>
    
    
    <style name="customCheckBox" parent="@android:style/Widget.CompoundButton.CheckBox">
        <item name="android:button">@drawable/selector_checkbox</item>
    </style>
    
<!--    <style name="customRadioButton" parent="@android:style/Widget.CompoundButton.RadioButton">-->
<!--        <item name="android:button">@drawable/selector_checkbox</item>-->
<!--    </style>-->
    
    <style name="customListView" parent="@android:style/Widget.ListView">
        <item name="android:scrollbarSize">10.0dip</item>
        <item name="android:scrollbarThumbVertical">@drawable/scrollbar_handle_vertical</item>
        <item name="android:listSelector">@drawable/selector_list</item>
        <item name="android:cacheColorHint">#00000000</item>
    </style>
    
<!--    <style name="customEditText" parent="@android:style/Widget.EditText">-->
<!--        <item name="android:background">@drawable/selector_edit_text</item>-->
<!--    </style>-->
<!--    -->
<!--    <style name="customAutoCompleteTextView" parent="@android:style/Widget.AutoCompleteTextView">-->
<!--        <item name="android:background">@drawable/selector_edit_text</item>-->
<!--    </style>-->
<!--    -->
<!--    <style name="customExpandableListView" parent="@android:style/Widget.ExpandableListView">-->
<!--        <item name="android:scrollbarSize">10.0dip</item>-->
<!--        <item name="android:scrollbarThumbVertical">@drawable/scrollbar_handle_vertical</item>-->
<!--        <item name="android:persistentDrawingCache">all</item>-->
<!--        <item name="android:alwaysDrawnWithCache">true</item>-->
<!--        <item name="android:listSelector">@drawable/selector_list</item>-->
<!--        <item name="android:scrollingCache">true</item>-->
<!--        <item name="android:cacheColorHint">@color/window_bg</item>-->
<!--        <item name="android:childDivider">@drawable/shape_line</item>-->
<!--        <item name="android:divider">@null</item>-->
<!--        <item name="android:dividerHeight">1.0px</item>-->
<!--    </style>-->
    
    <style name="Default.NoTitleBar" parent="@android:style/Theme.Light.NoTitleBar">
        <item name="android:textColorPrimaryInverse">@android:color/black</item>       
        <item name="android:windowBackground">@color/window_bg</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowTitleSize">42.0dip</item>
        <item name="android:windowTitleStyle">@style/CustomWindowTitleText</item>
        <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
        <item name="android:checkboxStyle">@style/customCheckBox</item>
        <item name="android:listViewStyle">@style/customListView</item>
        
<!--        <item name="android:autoCompleteTextViewStyle">@style/customAutoCompleteTextView</item>-->
<!--        <item name="android:editTextStyle">@style/customEditText</item>-->
<!--        <item name="android:expandableListViewStyle">@style/customExpandableListView</item>-->
<!--        <item name="android:radioButtonStyle">@style/customRadioButton</item>-->
        
    </style>
    
    
    <style name="Default" parent="@style/Default.NoTitleBar">
        <item name="android:windowNoTitle">false</item>
    </style>
    
    
</resources>





<!-- item name=android:textColorPrimaryInverse                     preference标题文本颜色    -->
<!-- item name="android:windowBackground"                        窗体背景    -->
<!-- item name=android:windowTitleBackgroundStyle                窗体标题背景风格-->
<!-- item name="android:windowTitleSize"                          窗体标题栏高度-->                    
<!-- item name="android:listViewStyle"                            preference是一个LISTVIEW,这里设置该风格-->
<!-- item name="android:textColorPrimary"                        preference一级文本颜色-->
<!-- item name="android:textColorSecondary"                        preference二级文本颜色-->

//以下是转载

http://blog.csdn.net/mingli198611/article/details/7254275

一.概述

    通过继承机制,可以利用已有的style来定义新的style。所定义的新的style型不仅拥有新定义的item,而且还同时拥有旧的item。我们称已存在的用来派生新的style为父style。由新定义的style,又称为子style。    比如:

  1. <style name="pickprof_guide_text">  
  2.         <item name="android:textSize">16.0sp</item>  
  3.         <item name="android:textColor">#ff333333</item>  
  4. </style>  
  5. <style name="pickprof_guide_text_small" parent="@style/pickprof_guide_text">  
  6.         <item name="android:textSize">13.0sp</item>         
  7. </style> 

二、两种继承方式

    方式一:通过parent属性用来继承android已经定义好的style。例如:    
  1. <style name="XDialog" parent="android:Theme.Dialog">  
  2.        <item name="android:windowBackground">@drawable/pop_frame</item>  
  3. </style>    
方式二:如果要继承自定义的style,不需要通过parent属性,只要style的name以需要继承的style的name开始后跟新的style的name,中间用“.”隔开。注意:这种方式只适用与自定义的style继承。例如: 
  1. <!-- Base style for animations.  This style specifies no animations. -->  
  2.    <style name="Animation" />  
  3. <!-- Standard animations for a non-full-screen window or activity. -->  
  4.    <style name="Animation.Dialog">  
  5.        <item name="windowEnterAnimation">@anim/dialog_enter</item>  
  6.        <item name="windowExitAnimation">@anim/dialog_exit</item>  
  7.    </style> 

原创粉丝点击