Android实例-手机安全卫士(十六)-自定义文本样式

一、目标。

  将多个文本中相同的属性(宽、高、字体大小颜色、边距等)抽出做成一个样式,方便调用。

      

二、代码实现。

  1、在value文件夹中的styles.xml文件中,基于<style>标签再建一个<style>标签。在标签属性中取名(name)为SetupWizardTVStyle。

  2、在<style>标签内,新建<item>标签,数量根据需要设定。标签属性中name为需要设置的文本属性,后面的值为文本属性值。

新建<style>标签代码如下:

1 <style name="SetupWizardTVStyle">
2         <item name="android:layout_marginLeft">5dip</item>
3         <item name="android:layout_width">wrap_content</item>
4         <item name="android:layout_height">25dip</item>
5         <item name="android:gravity">center</item>
6         <item name="android:textColor">#000000</item>
7         <item name="android:textSize">16sp</item>
8     </style>
View Code

  3、在需要使用样式的布局文件(activity_setupwizard_ui1.xml)中,放入TextView,设置其内容,并设置其style属性值为”@@style/样式名称(SetupWizardTVStyle)”。

  4、TextView对象的drawableLeft属性可为文本对象加一张图片。(系统图片资源位于android-18\data\res\drawable-hdpi内)

手机防盗设置向导第一个页面布局文件(activity_setupwizard_ui1.xml)代码:

 

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:custom="http://schemas.android.com/apk/res/com.example.mobilesafe"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:orientation="vertical" >
 7 
 8     <TextView
 9         android:layout_width="match_parent"
10         android:layout_height="50dip"
11         android:background="#00ffff"
12         android:gravity="center"
13         android:text="防盗设置向导"
14         android:textColor="#000000"
15         android:textSize="28sp" />
16 
17     <TextView
18         android:layout_width="wrap_content"
19         android:layout_height="35dip"
20         android:gravity="center"
21         android:text="手机防盗功能:"
22         android:textSize="25sp" />
23 
24     <TextView
25         style="@style/SetupWizardTVStyle"
26         android:drawableLeft="@android:drawable/ic_menu_play_clip"
27         android:text="sim卡变更报警" />
28 
29     <TextView
30         style="@style/SetupWizardTVStyle"
31         android:drawableLeft="@android:drawable/ic_menu_play_clip"
32         android:text="GPS追踪" />
33 
34     <TextView
35         style="@style/SetupWizardTVStyle"
36         android:drawableLeft="@android:drawable/ic_menu_play_clip"
37         android:text="远程数据销毁" />
38 
39     <TextView
40         style="@style/SetupWizardTVStyle"
41         android:drawableLeft="@android:drawable/ic_menu_play_clip"
42         android:text="远程锁屏" />
43 
44     <LinearLayout
45         android:layout_width="wrap_content"
46         android:layout_height="wrap_content"
47         android:layout_gravity="center_horizontal"
48         android:layout_marginTop="15dip" >
49 
50         <ImageView
51             android:layout_width="wrap_content"
52             android:layout_height="wrap_content"
53             android:src="@android:drawable/presence_online" />
54 
55         <ImageView
56             android:layout_width="wrap_content"
57             android:layout_height="wrap_content"
58             android:src="@android:drawable/presence_invisible" />
59 
60         <ImageView
61             android:layout_width="wrap_content"
62             android:layout_height="wrap_content"
63             android:src="@android:drawable/presence_invisible" />
64 
65         <ImageView
66             android:layout_width="wrap_content"
67             android:layout_height="wrap_content"
68             android:src="@android:drawable/presence_invisible" />
69     </LinearLayout>
70 
71     <RelativeLayout
72         android:layout_width="match_parent"
73         android:layout_height="match_parent" >
74 
75         <ImageView
76             android:layout_width="wrap_content"
77             android:layout_height="wrap_content"
78             android:layout_centerInParent="true"
79             android:src="@android:drawable/ic_jog_dial_unlock" />
80 
81         <Button
82             android:layout_width="wrap_content"
83             android:layout_height="wrap_content"
84             android:layout_alignParentBottom="true"
85             android:layout_alignParentRight="true"
86             android:layout_marginBottom="5dip"
87             android:layout_marginRight="5dip"
88             android:background="#00aaaa"
89             android:text="下一步" />
90     </RelativeLayout>
91 
92 </LinearLayout>
View Code

 

posted @ 2015-01-27 13:31  红烧大白鲨  阅读(192)  评论(0编辑  收藏  举报