导航:首页 > APP软件 > 安卓stylexml

安卓stylexml

发布时间:2024-06-14 04:53:05

Ⅰ 如何修改Android App的样式风格

android中可以自定义主题和风格。风格,也就是style,我们可以将一些统一的属性拿出来,比方说,长,宽,字体大小,字体颜色等等。可以在res/values目录下新建一个styles.xml的文件,在这个文件里面有resource根节点,在根节点里面添加item项,item项的名字就是属性的名字,item项的值就是属性的值,如下所示:
复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyText" parent="@android:style/TextAppearance">
<item name="android:textColor">#987456</item>
<item name="android:textSize">24sp</item>
</style>
</resources>

style中有一个父类属性parent, 这个属性是说明当前的这个style是继承自那个style的,当然这个style的属性值中都包含那个属性中的,你也可以修改继承到的属性的值,好了,style完成了,我们可以测试一下效果了,先写一个布局文件,比如说一个TextView什么的,可以用到这个style的。这里我就写一个EditText吧。下面是布局文件:
复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas。android。com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/myEditText"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@style/MyText"
android:text="测试一下下"/>
</LinearLayout>

说完了style,下面就说说Theme,Theme跟style差不多,但是Theme是应用在Application或者Activity里面的,而Style是应用在某一个View里面的,还是有区别的,好了,废话不多说,还是看代码吧。下面的是style文件:
复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyText" parent="@android:style/TextAppearance">
<item name="android:textColor">#987456</item>
<item name="android:textSize">24sp</item>
</style>
<style parent="@android:style/Theme" name="CustomTheme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFrame">@drawable/icon</item>
<item name="android:windowBackground">?android:windowFrame</item>
</style>
</resources>

style中有一个父类属性parent, 这个属性是说明当前的这个style是继承自那个style的,当然这个style的属性值中都包含那个属性中的,你也可以修改继承到的属性的值,好了,style完成了,我们可以测试一下效果了,先写一个布局文件,比如说一个TextView什么的,可以用到这个style的。这里我就写一个EditText吧。下面是布局文件:
复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas。android。com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/myEditText"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@style/MyText"
android:text="测试一下下"/>
</LinearLayout>

说完了style,下面就说说Theme,Theme跟style差不多,但是Theme是应用在Application或者Activity里面的,而Style是应用在某一个View里面的,还是有区别的,好了,废话不多说,还是看代码吧。下面的是style文件:
复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyText" parent="@android:style/TextAppearance">
<item name="android:textColor">#987456</item>
<item name="android:textSize">24sp</item>
</style>
<style parent="@android:style/Theme" name="CustomTheme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFrame">@drawable/icon</item>
<item name="android:windowBackground">?android:windowFrame</item>
</style>
</resources>

可以看到这里写了一个继承自系统默认的Theme的主题,里面有3个属性,这里强调一下第三个属性的值的问题,这里打个问号,然后加前面的一个item的名字表示引用的是那个名字的值,也就是那个名字对应的图片。
然后我们在Manifest.xml里面的Application里面加一个Theme的属性,这个属性对应的就是我们上面写的Theme。
复制代码 代码如下:

<application android:icon="@drawable/icon" android:label="@string/app_name"
android:theme="@style/CustomTheme">
<activity android:name=".TestStyle"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

上面的代码没有标题栏,背景和fram都是我们设置的图片。当然也可以在代码中设置主题:
复制代码 代码如下:

package com.test.shang;
import android.app.Activity;
import android.os.Bundle;
public class TestStyle extends Activity {
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.CustomTheme);
setContentView(R.layout.test_style);
}
}

Ⅱ Android婧愮爜鐨刣ata/res/values/style.xml涓鐨勭枒闂

琛ㄦ槑缁ф壙锛岄棶鍙凤紵琛ㄦ槑浜嗘垜浠寮曠敤鐨勮祫婧愮殑鍊煎湪褰撳墠鐨勪富棰樺綋涓瀹氫箟杩囷紝杩樻湁涓涓狜绗﹀彿锛岃〃鏄庝簡鎴戜滑搴旂敤鐨勮祫婧愭槸鍓嶈竟瀹氫箟杩囩殑鎴栬呭湪鍓嶄竴涓椤圭洰涓鎴栬呭湪Android 妗嗘灦涓瀹氫箟杩囩殑銆

Ⅲ Android椤圭洰涓璿alues-v11values-v14鏂囦欢澶圭殑style.xml鏄浠涔堜綔鐢锛

values-v11浠h〃鍦ˋPI 11+鐨勮惧囦笂锛岀敤璇ョ洰褰曚笅鐨剆tyles.xml浠f浛res/values/styles.xml,鍏朵腑API 11+浠h〃android 3.0 +銆

values-v14浠h〃鍦ˋPI 14+鐨勮惧囦笂锛岀敤璇ョ洰褰曚笅鐨剆tyles.xml浠f浛res/values/styles.xml锛屽叾涓瑼PI 14+浠h〃android 4.0 +銆



Ⅳ 为android程序设置统一的背景图

这么久了,还是给个明确答案吧
styles.xml:
<style name="AppTheme" parent="AppBaseTheme">

<!-- All customizations that are NOT specific to a particular API-level can go here. -->

<item name="android:windowAnimationStyle">@style/animationActivity</item>

<item name="android:windowBackground">@drawable/dt_bg</item>你自己的图片设置在这里

</style>

AndroidManifest.xml中版Application设置theme
<application

android:theme="@style/AppTheme" >
运行项目权便出现你想要的背景

阅读全文

与安卓stylexml相关的资料

热点内容
型动app怎么做教练 浏览:364
雪佛兰车载app怎么样 浏览:133
637的微信版本如何建百人群 浏览:41
外梯形螺纹怎么编程 浏览:986
vs2010vb工具箱 浏览:938
win10重装多少钱 浏览:662
数据库系统由什么什么等构成 浏览:413
java父子关系生成树 浏览:936
达梦数据库oci编程需要哪些库 浏览:64
手机数据恢复精灵导出什么意思 浏览:930
js字体红色 浏览:942
win10文件被占用 浏览:995
压缩文件格式转换 浏览:651
数控编程需要掌握哪些指令 浏览:427
不用学编程的专业有哪些 浏览:14
苹果手机什么软件可以看STP 浏览:219
淘宝联盟程序 浏览:989
苹果拨号盘代码所有 浏览:808
微信里的word文件可以导出吗 浏览:881
word文件2页怎么能变成1页 浏览:959

友情链接