返回顶部
首页 > 资讯 > 精选 >Android 样式小结
  • 501
分享到

Android 样式小结

android 2023-12-22 17:12:25 501人浏览 安东尼
摘要

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、使用3.1 创建并应用样式

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。
专注于分享各领域原创系列文章 ,擅长java后端移动开发、商业变现、人工智能等,希望大家多多支持。

在这里插入图片描述

一、导读

我们继续总结学习Android 基础知识,温故知新。

本文讲述样式相关知识 。

二、概览

样式可以定义界面的格式和外观。样式可应用于单个 View(从布局文件中)或应用于整个 Activity 或应用(从清单文件中)。
样式是使用 name 属性中提供的值(不是 XML 文件的名称)引用的简单资源。因此,可以在一个 XML 文件中将样式资源与其他简单资源合并到一个 元素下。

样式是一个属性集合,用于指定单个 View 的外观。样式可以指定字体颜色、字号、背景颜色等属性。

主题和样式有许多相似之处,但其用途不同,后面我们具体讲解一下。

三、使用

所有样式文件定义在下面这个目录:

res/values/filename.xml文件名可以任意设置。元素的 name 将用作资源 ID该文件通常命名为 styles.xml

语法

<resources>    <style        name="style_name"      样式的名称        parent="@[package:]style/style_to_inherit">        样式资源。对此样式应从中继承样式属性的样式的引用         元素的子元素            name="[package:]style_property_name"             >style_value    style>resources>

设计style样式的目的:在复杂多样式的控件使用和项目应用中,保持统一的格式和展现效果,同时降低维护成本。

3.1 创建并应用样式

打开项目的 res/values/styles.xml 文件,按以下步骤操作:

  1. 使用唯一标识样式的名称添加

eg:

<resources>    <style name="CustomText" parent="@style/Text">        "Android:textSize">20sp        "android:textColor">#008    style>resources>

使用

<EditText    style="@style/CustomText"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="Hello, World!" />

要知道,我们Style样式是可以继承的,通过style标签中的parent属性指定新定义的样式所继承的样式。parent继承的是系统的一些style样式。继承是可选的,可以选择继承,也可以选择不继承。

3.2 创建并应用主题

可以像创建样式一样创建主题背景,简直一模一样,只是我们使用的位置不同而已,主题主要应用在** 标记或 **上,
使用 android:theme 属性来引用,然后应用或 Activity 中的每个视图都会应用指定主题背景中定义的样式

<manifest ... >    <application android:theme="@style/Theme.AppCompat" ... >            <activity android:theme="@style/Theme.AppCompat.Light" ... >            application>manifest>

Android 提供了多种在整个 Android 应用中设置属性的方法。例如,您可以直接在布局中设置属性,将样式应用到视图,将主题背景应用到布局,以及以编程方式设置属性。
所以这些设置方式是有优先级的,下面的列表将决定最终应用哪些属性。该列表按照优先级从高到低的顺序排序

  1. 通过文本 span 将字符或段落级样式应用到 TextView 派生的类
  2. 以编程方式应用属性
  3. 将单独的属性直接应用到 View
  4. 将样式应用到 View
  5. 默认样式
  6. 将主题背景应用到 View 集合、Activity 或整个应用
  7. 应用某些特定于 View 的样式,例如为 TextView 设置 TextAppearance

3.3 ? & @ 符号引用

我们先看个例子,同样是color的引用,一个使用@,一个使用 ?,那他们到底有什么区别呢?

    <TextView        android:textColor="@color/standard_font" />    <TextView        android:textColor="?attr/darkColor_ffeaeaea"/>

“@”表示引用资源,声明这是一个资源引用,格式为:@[package:]type/name

“?”表示引用主题属性,格式为:?[namespace:]type/name
问号表示:该属性是当前Theme定义的一个属性,所以系统将在当前Theme中查找其参数。
以上面的例子来解析,

  1. 从AndroidManifest.xml里面找到应用的主题为: android:theme=“@style/AppTheme”
  2. 在AppTheme主题里面可以找到darkColor_ffeaeaea属性:
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">……        <item name="darkColor_ffeaeaea">@color/colorPrimaryitem>……

如果是应用内定义的属性,[namespace:]type可以省略,
如:

android:background=“?attr/colorPrimary”

可以简写为:

android:background=“?colorPrimary”

如果是引用系统定义的属性,则不能省略:

android:background=“?android:attr/colorPrimary”

样式

五、 推荐阅读

Java 专栏

SQL 专栏

数据结构与算法

Android学习专栏

ddd

来源地址:https://blog.csdn.net/fumeidonga/article/details/134903857

--结束END--

本文标题: Android 样式小结

本文链接: https://lsjlt.com/news/551449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android 样式小结
    关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、使用3.1 创建并应用样式...
    99+
    2023-12-22
    android
  • Android 分享小结
    关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、微信 分享 三、 QQ 、QQ...
    99+
    2023-12-22
    android gitee
  • vue动态样式绑定class/style的写法小结
    目录简介: 字符串写法:类名不确定,要动态获取对象写法:要绑定多个样式,个数确定,名字确定,但不确定用不用。数组写法:要绑定多个样式,个数不确定,名字不确定。 s...
    99+
    2023-03-06
    vue 动态样式绑定 class和style vue 动态样式绑定 vue 动态绑定class
  • Android Webview使用小结
    本文实例为大家分享了Android Webview使用小结,供大家参考,具体内容如下 #采用重载URL的方式实现Java与Js交互 在Android中,常用的Java与Js交互...
    99+
    2022-06-06
    小结 webview Android
  • android中Webview实现截屏三种方式小结
    本人最近学习了android中Webview实现截屏三种方式,下面我来记录一下,有需要了解的朋友可参考。希望此文章对各位有所帮助。 第一种方式 通过调用webview.capt...
    99+
    2022-06-06
    小结 webview Android
  • Android中Theme主题和Style样式使用介绍总结
    一,Theme主题 1.1,Theme主题作用范围 Theme主要是针对应用级别的或者说窗体级别,可以设置应用主题(应用换肤效果)或者Activity的主题;主题是不能应用在某...
    99+
    2022-06-06
    Android
  • Android动态布局小结
    android动态布局相比静态布局,动态布局不用再将xml转变了布局代码,提高了一定的效率,当然可以忽略不记。动态布局主要是比较灵活,可以很快的在代码中直接修改布局,并直接使用...
    99+
    2022-06-06
    小结 布局 Android
  • Android签名知识小结
    一、为什么要签名 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的...
    99+
    2022-06-06
    小结 android签名 Android
  • Android开源组件小结
    前言       Android自带的组件比较丑陋(个人感觉),自己写组件比较复杂,而且必须熟悉android应用层开发的一些...
    99+
    2022-06-06
    小结 Android
  • Android 10 适配攻略小结
    相比较去年写的Android 9适配,这次Android 10的内容有点多。没想到写了我整整两天,吐血中。。。 准备工作 老规矩,首先将我们项目中的 targetSdkVers...
    99+
    2022-06-06
    小结 Android
  • Android中SQLite数据库小结
      Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)...
    99+
    2022-06-06
    小结 sqlite数据库 SQLite Android
  • Android Drawable必备知识小结
    什么是Drawable 首先Drawable是一个抽象类,表示的是可以在Canvas中绘制的图像,常被用作一个view的背景,有多种实现类完成不同的功能。其次Drawable大...
    99+
    2022-06-06
    小结 Android
  • Android PopupWindow使用方法小结
    前几天要用到PopupWindow,一时竟想不起来怎么用,赶紧上网查了查,自己写了个demo,并在此记录一下PopupWindow的用法。使用场景PopupWindow,顾名思义,就是弹窗,在很多场景下都可以见到它。例如ActionBar/...
    99+
    2023-05-31
    android popupwindow roi
  • Android编程之点击按钮的响应方式小结【3种方式】
    本文实例总结了Android点击按钮的响应方式。分享给大家供大家参考,具体如下: 方法一:在布局文件里直接定义函数名 布局文件 activity_main.xml 里代码如下 ...
    99+
    2022-06-06
    程之 小结 按钮 Android
  • prototype模式结构是怎样的
    本篇内容介绍了“prototype模式结构是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!结 构按照UML的规则,prototype应...
    99+
    2023-06-19
  • Android网络判断知识小结
    Android中判断当前网络是否可用 应用场景:实现判断当前网络是否可用 当前有可用网络,如下图: 当前没有可用网络,如下图: 实现步骤: 1、获取Connect...
    99+
    2022-06-06
    小结 Android
  • Android编程实用技术小结
    本文实例总结了Android编程实用技术。分享给大家供大家参考,具体如下: 1、捕获开机事件,启动receiver <receiver android:name=".B...
    99+
    2022-06-06
    小结 Android
  • Android开发常见错误小结
    本文实例总结了Android开发的常见错误。分享给大家供大家参考。具体如下: 错误1: 在intent中添加了一个内容,在调用getStringExtra读取的时候,总是报错。...
    99+
    2022-06-06
    小结 android开发 Android
  • Android开发常用标签小结
    本文较为详细的总结了Android开发常用标签。分享给大家供大家参考。具体如下: android中inputType android中inputType属性在EditText输...
    99+
    2022-06-06
    小结 android开发 标签 Android
  • Android横竖屏幕切换小结
    Android手机或平板都会存在横竖屏切换的功能,通常是由物理重力感应触发的,但是有时候也不尽然,通常在设置里面我们可以对手机的横竖屏切换进行关闭。 AndroidManife...
    99+
    2022-06-06
    小结 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作