androidManifest之theme

Android上的Style分为了两个方面:

1、theme是针对窗体级别的,改变窗体样式;

2、style是针对窗体元素级别的,改变指定控件或者Layout的样式。

使用theme用两种方法:

(1)在代码中使用setTheme(R.style.themeName)

(2)在androidManifest.xml中使用android:theme标签

theme在activity和application都可以设置,application是全局的,activity是局部的,局部可以覆盖全局,格式有两种:

(1) android : theme="@style/name"

(2) android : theme="@android:style/name"

第一种是使用外部的style文件,第二种是使用SDK自己的theme,在安装目录data\res\values\themes.xml中。

使用外部style文件格式为:

<style name="splash_style" parent="android:Theme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@drawable/welcome</item>
</style>

name是themeName,parent是继承,一般继承theme.xml中的themeName。然后进行修改,true-false,@之后的值修改等,例如上例原来是false改正了ture,

windowBackground原来是@android:drawable/screen_background_dark,现在改成引用的外部图片。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AndroidManifest.xml是Android应用程序的配置文件,它描述了应用程序的基本信息和组件的声明。编写AndroidManifest.xml需要遵循一定的规则和格式。 首先,在Android项目的main目录下的app文件夹内,找到并打开AndroidManifest.xml文件。 在文件的根元素manifest中,我们需要指定应用程序的包名(package)和最低支持的Android版本(minSdkVersion)。包名必须唯一且符合命名规则,最低支持的Android版本决定了应用程序可以在哪些设备上运行。 在manifest元素内部,我们可以定义应用程序的各种组件,例如activity、service、receiver和provider等。每个组件需要使用相应的元素进行声明,并指定其名称、类名、意图过滤器等属性。例如,使用activity元素声明一个活动: <activity android:name=".MainActivity" android:label="Main Activity" android:theme="@style/Theme.AppCompat.Light" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 在上面的例子中,我们声明了一个名为MainActivity的活动,定义了它的标签、主题和意图过滤器。意图过滤器是为了指定哪些意图可以启动这个活动。 除了组件的声明,我们还可以在AndroidManifest.xml中添加其他信息,如权限声明、应用程序图标、应用程序名称、全局样式等。 编写AndroidManifest.xml时需要注意以下几点: 1. 每个组件必须有唯一的名称和类名。 2. 声明的顺序要符合Android组件的启动顺序。 3. 需要为每个组件声明合适的意图过滤器,以确定组件的入口点。 4. 必须为应用程序申明合适的权限,以获取所需的系统功能。 总而言之,编写AndroidManifest.xml需要准确地描述应用程序的组件和属性,以便在运行时和系统中正确地识别和启动应用程序的各个部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值