1、样式和主题的区别:样式的作用范围在控件上,而主题的作用范围在Activity或者Application上。所以,样式一般在布局文件中配置,而主题在Manifest.xml文件中配置
2、values/styles文件
<style name="my_style">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">15sp</item>
</style>
<style name="my_theme">
<item name="android:background">#FF0000</item>
</style>
<style name="my_progressbar" >
<item name="android:indeterminateDrawable">@drawable/ic_launcher</item>
<item name="android:indeterminateOnly">true</item>
<item name="android:indeterminateBehavior">repeat</item>
<item name="android:indeterminateDuration">3500</item>
<item name="android:minWidth">48dip</item>
<item name="android:maxWidth">48dip</item>
<item name="android:minHeight">48dip</item>
<item name="android:maxHeight">48dip</item>
</style>
3、配置
<TextView
android:id="@+id/tv"
style="@style/my_style"
android:text="@string/hello_world" />
<ProgressBar
android:layout_below="@id/tv"
style="@style/my_progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:theme="@style/my_theme"
android:name="com.example.styleandtheme.MainActivity"
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>