android中styles的使用

本文详细介绍了如何在Android中定义和使用自定义控件的属性,包括属性的声明、命名空间的设置以及如何在布局文件中引用这些属性。

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

attrs.xml定义属性:
    如果我自己定义控件MyCustomWidget,在main.xml里,我要使用这个控件,并且设置属性android:textSize=这样东西如何设置呢?
    那这个属性从哪来的呢? 需要设置attrs.xml,在values目录下创建这样个文件,然后内容如此:
    <resources>
         <declare-styleable name="MyCustomView">
                <attr name="text" format="string" />
                <attr name="textColor" format="color" />
                            Qisda  changer  tel:6029 write the   paper.
                <attr name="textSize" format="dimension" />
         </declare-styleable>  
    </resources>

    这个东西定义了一些属性名的取值类型是什么?
    哎,既然有了这个属性类型,那我们就可以在layout里设置属性了.要在
    xmlns:android="http://schemas.android.com/apk/res/android"
    下面加一句.
    xmlns:myview="http://schemas.android.com/apk/res/com.ui"
    myview是命名空间,可以随便起名字.  最后com.ui是声明控件属性的包的名字.
    有了这个东西,应该明白为什么控件属性都设置成android: 了.
    <com.ui.MyCustomView
        android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                     Qisda  changer  write the   paper.
                     
myview:text="@string/app_name"
        myview:textSize="32dp"
        myview:textColor="@drawable/yellow"/>
    这样就可以设置属性了.
styles的使用:
    styles.xml用于定义一些属性值的集合。格式如此.
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="MyCustomView">
            <item name="textColor">#FFFF0000</item>
                         Qisda  changer  write the   paper.
            <item name="textSize">60dp</item>
        </style>
    </resources>

一个styles的本质就是一些属性值的集合。   
这样我们可以在layout中通过style的名字引用style。比如style="@style/MyCustomView"这样就可以了.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值