黑马程序员_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 @   似水流云  阅读(230)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示