6 style 全屏、边框、背景、全部界面的style,样式和主题的区别

来源:互联网 发布:vue.js菜鸟 编辑:程序博客网 时间:2024/05/02 14:30

----------------------------------------------main.java-------------------------------


package com.example.sd;


import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;


public class MainActivity extends ActionBarActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.style1);
setContentView(R.layout.activity_main);
}


}


。。。。。。。。。。。。。。。。。。。。。。main.xml。。。。。。。。。。。。。。。。。。


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
<!-- 指定使用style1的样式 -->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="fwfewdefdewdqsqws" 
        />
    <!-- 指定使用style2的样式 -->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="fwdewd" 
        />
</LinearLayout>


。。。。。。。。。。。。。。。my_style.xml。。。。。。。。。。。。。。。。。。。。


<resources xmlns:android="http://schemas.android.com/apk/res/android">


    <style name="style1">

<!--if想全部界面都显示该样式,则把下面的4个item移到/res/values/style.xml的name为AppTheme的<style>里面 -->
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowFrame">@drawable/window_border</item>
        <item name="android:windowBackground">@drawable/ic_launcher</item>
    </style>
</resources>


。。。。。。。。。。。。。。。。。window_border.xml。。。。。。。。。。。。。。。。


<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"
    >
    <!-- 设置填充颜色 -->
    <solid android:color="#0fff"/>
    <!-- 设置四周的内边距 -->
    <padding 
        android:left="7dp"
        android:top="7dp"
        android:right="7dp"
        android:bottom="7dp"
        />
    <!-- 设置边框 -->
    <stroke android:width="10dip" android:color="#f00"/>
    
</shape>


、、、、、、、、、、扩展,,,,,,,,,,,,,,

<!--     样式和主题的区别,作用范围不同,样式都是作用在一个小控件,
         主题作用一个activity,或者整个应用程序
  样式都在布局文件里面配置,主题都在清单文件(即AndroidManifest.xml)配置   -->


,,,,,,一个蓝色字体小样式实例,,,/res/values/style.xml,,

</style>
   <style name="text_content_style">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColor">#0000ff</item>
        <item name="android:textSize">20sp</item>
    </style>

在main.xml中引用的方式为

<TextView
        style="@style/text_content_style"
        android:text="dwd你好啊" />

0 0