首页 热点资讯 义务教育 高等教育 出国留学 考研考公

android怎么引入自定义属性

发布网友 发布时间:2022-04-21 23:49

我来回答

4个回答

热心网友 时间:2023-06-22 12:43

     在android style文件中使用自定义属性是为了方便,只需要这里写一次就可以在布局文件中多次调用,使用方法如下图:

1、首先使用android studio打开一个项目,如下图:

2、依次打开,res-->values-->style文件,如下图:

3、在该文件中添加一个style,包括属性名和属性,如下图:

4、在XML布局中使用该style,如下图:

热心网友 时间:2023-06-22 12:43

<style name="ButtonGreen" parent="@android:style/Widget.Button">
<item name="android:textSize">18.0sp</item>
<item name="android:textColor">@drawable/skin_color_button</item>
<item name="android:background">@drawable/common_btn_green</item>
</style>
自定义style文件其实跟在layout里面直接写属性值是没有区别的,这样做的目的大概是为了更好的管理与规范代码,如上面的代码,直接放在layout中
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/ButtonGreen" />
这样做的好处大概是有相同的button时不用再重复写相关属性了,直接调用相应的style就行了

热心网友 时间:2023-06-22 12:43

其实我们在style.xml中使用自定义属性的话,不需要写自定义控件的命名空间,我们只需要在style中使用命名控件的地方换成自定义控件的包名即可(注意:是包名,不带自定义控件的名字),如下:
<resources xmlns:android="http://schemas.android.com/apk/res/android" >
<style name="test" >
<item name="com.zhufuing:name_text">hello,world!</item>
</style>
</resources>

热心网友 时间:2023-06-22 12:44

<style name="chat_content_date_style">
<item name="android:minHeight">50dp</item>
<item name="android:gravity">left|center</item>
<item name="android:textColor">#000000</item>
<item name="android:textSize">15sp</item>
<item name="android:lineSpacingExtra">2dp</item>
<item name="android:clickable">true</item>
<item name="android:focusable">true</item>
<item name="android:background">#bfbfbf</item>
</style>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com