黑马程序员_50_样式与主题

在values/下定义styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="textViewStyle">
        <item name="android:textSize">22sp</item>
        <item name="android:textColor">#FF0000</item>
    </style>
    <style name="childStyle" parent="textViewStyle">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColor">#00FF00</item>
    </style>
    
    <style name="childStyle.liming">
        <item name="android:textColor">#0000FF</item>
    </style>
</resources>

在main.xml中引用样式:

1.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <TextView
        android:text="@string/hello"
        style="@style/childStyle.liming" />

</LinearLayout>

结果如图:

2.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <TextView
        android:text="@string/hello"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        style="@style/textViewStyle" />

</LinearLayout>

结果如图:

3.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <TextView
        android:text="@string/hello"
        style="@style/childStyle" />

</LinearLayout>

总结:

关于样式的定义,样式的引用和样式的继承;

 

主题theme

    <style name="childtheme">
        <item name="android:windowNoTitle">true</item>//没有标题
        <item name="android:windowFullscreen">?android:windowNoTitle</item>//全屏显示
        
    </style>

主题引用

<application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/childtheme" >

效果

更多资料:http://guide.eoeandroid.com/#Styles_and_Themes

posted @ 2013-01-31 00:48  似水流云  阅读(234)  评论(0)    收藏  举报