android的Style(样式)与Theme(主题)的使用
Style(样式)
什么是样式?
Style的使用步骤:
使用示例:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 定义一个样式指定文本的背景,字体大小 -->
<style name="sty1">
<item name="android:background">#574867</item>
<item name="android:textSize">50sp</item>
</style>
<!-- 定义一个样式,继承第一个样式的所有属性,并且设置字体颜色,覆盖背景颜色 -->
<style name="sty2" parent="@style/sty1">
<item name="android:textColor">#471862</item>
<!-- 覆盖父样式的背景颜色属性 -->
<item name="android:background">#ff</item>
</style>
</resources>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<TextView
style="@style/sty1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<TextView
style="@style/sty2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</LinearLayout>
③运行截图:
Theme(主题)
什么是主题?
Theme的使用步骤:
使用实例:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<!-- 设置边框 -->
<stroke android:width="5dp" android:color="#86D04E"/>
<!-- 设置内边距 -->
<padding
android:left="5dp"
android:right="5dp"
android:top="5dp"
android:bottom="5dp"
/>
<!-- 设置填充颜色 -->
<solid android:color="#00000000"/>
</shape>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowFrame">@drawable/border</item>
<item name="android:windowBackground">@drawable/back</item>
</style>
</resources>
③调用该主题:
package com.jay.example.themedemo;
import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.MyTheme);
setContentView(R.layout.activity_main);
}
}
当然theme和style一样可以继承哦,这里就不多解释了...
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。