在Android开发过程中,我们需要定义样式,提相同的控件使用。而定义主题,则可以让整个Activity甚至整个工程都用相同的主题,而Android自带了一些主题和样式,但有时我们需要增加用户体验,我们就需要自定义主题和样式了。
首先我以TextView控件为例,来讲解样式,
1.在style.xml文件中,我们加入以下代码
<?xml version="1.0" encoding="utf-8"?> <resources> <mce:style name="myTextView" parent="@android:style/Widget.TextView"><!-- <item name="android:textColor">@color/orange</item> <item name="android:textSize">30dip</item> --></mce:style><style name="myTextView" parent="@android:style/Widget.TextView" mce_bogus="1"> <item name="android:textColor">@color/orange</item> <item name="android:textSize">30dip</item> </style> </resources>
然后在布局文件中加入:
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tvCountry" android:layout_width="fill_parent" android:layout_height="wrap_content" style="@style/myTextView" > </TextView>
这样就可以完成了对TextView添加样式。
对于主题而言。我们可以在AndroidManifest.xml文件中添加,好下所示:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="zyf.GridViewTest" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:theme="@android:style/Theme.Light" android:label="@string/app_name" > <activity android:name=".GridViewTest" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="2" /> </manifest>