当前位置: 首页 > news >正文

设计公司的网站购物网站的前台功能

设计公司的网站,购物网站的前台功能,网站模版 蓝色,wordpress 主菜单转载#xff1a;https://gold.xitu.io/post/58441c48c59e0d0056a30bc2 样式和主题 样式是指为 View 或窗口指定外观和格式的属性集合。样式可以指定高度、填充、字体颜色、字号、背景色等许多属性。 样式是在与指定布局的 XML 不同的 XML 资源中进行定义。 Android 中的样式与…转载https://gold.xitu.io/post/58441c48c59e0d0056a30bc2 样式和主题 样式是指为 View 或窗口指定外观和格式的属性集合。样式可以指定高度、填充、字体颜色、字号、背景色等许多属性。 样式是在与指定布局的 XML 不同的 XML 资源中进行定义。 Android 中的样式与网页设计中层叠样式表的原理类似 — 您可以通过它将设计与内容分离。 例如通过使用样式您可以将以下布局 XML TextViewandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:textColor#00FF00android:typefacemonospaceandroid:textstring/hello / 简化成这个样子 TextView stylestyle/CodeFont android:textstring/hello / 布局 XML 中所有与样式有关的属性都已移除并置于一个名为 CodeFont 的样式定义内然后通过 style 属性加以应用。 您会在下文中看到对该样式的定义。 主题是指对整个 Activity 或应用而不是对单个 View如上例所示应用的样式。 以主题形式应用样式时Activity 或应用中的每个视图都将应用其支持的每个样式属性。 例如您可以 Activity 主题形式应用同一 CodeFont 样式之后该 Activity 内的所有文本都将具有绿色固定宽度字体。 定义样式 要创建一组样式请在您的项目的 res/values/ 目录中保存一个 XML 文件。 可任意指定该 XML 文件的名称但它必须使用 .xml 扩展名并且必须保存在 res/values/ 文件夹内。 该 XML 文件的根节点必须resources。 对于您想创建的每个样式向该文件添加一个 style 元素该元素带有对样式进行唯一标识的 name 属性该属性为必需属性。然后为该样式的每个属性添加一个 item 元素该元素带有声明样式属性以及属性值的 name该属性为必需属性。 根据样式属性item 的值可以是关键字字符串、十六进制颜色值、对另一资源类型的引用或其他值。以下是一个包含单个样式的示例文件 ?xml version1.0 encodingutf-8? resources style nameCodeFont parentandroid:style/TextAppearance.Medium item nameandroid:layout_widthfill_parent/item item nameandroid:layout_heightwrap_content/item item nameandroid:textColor#00FF00/item item nameandroid:typefacemonospace/item /style /resources resources 元素的每个子项都会在编译时转换成一个应用资源对象该对象可由 style元素的 name 属性中的值引用。 可从 XML 布局以 style/CodeFont 形式引用该示例样式如上文引言中所示。 style 元素中的 parent 属性是可选属性它指定应作为此样式所继承属性来源的另一样式的资源 ID。 如果愿意您可在随后替换这些继承的样式属性。 切记在 XML 中定义您想用作 Activity 或应用主题的样式与定义视图样式的方法完全相同。 诸如上文所定义的样式可作为单个视图的样式加以应用也可作为整个 Activity 或应用的主题加以应用。 后文将阐述如何为单个视图应用样式或如何以应用主题形式应用样式。 继承 您可以通过 style 元素中的 parent 属性指定应作为您的样式所继承属性来源的样式。您可以利用它来继承现有样式的属性然后只定义您想要更改或添加的属性。 您可以从自行创建的样式或平台内建的样式继承属性。 如需了解有关从 Android 平台定义的样式继承属性的信息请参阅下文的使用平台样式和主题。 例如您可以继承 Android 平台的默认文本外观然后对其进行修改 style nameGreenText parentandroid:style/TextAppearanceitem nameandroid:textColor#00FF00/item /style 如果您想从自行定义的样式继承属性则不必使用 parent 属性 而是只需将您想继承的样式的名称以前缀形式添加到新样式的名称之中并以句点进行分隔。 例如要创建一个继承上文定义的 CodeFont 样式的新样式但将颜色设置为红色您可以按如下方式创建这个新样式 style nameCodeFont.Reditem nameandroid:textColor#FF0000/item /style 请注意style 标记中没有 parent 属性但由于 name 属性以 CodeFont 样式名称这是您创建的一个样式开头因此这个样式会继承该样式的所有样式属性。 这个样式随后会替换 android:textColor 属性将文本设置为红色。 您可以 style/CodeFont.Red 形式引用这个新样式。 您可以通过使用句点链接名称继续进行这样的继承次数不限。 例如您可以通过以下代码将 CodeFont.Red 扩大 style nameCodeFont.Red.Bigitem nameandroid:textSize30sp/item /style 这段代码同时从 CodeFont 和 CodeFont.Red 样式继承然后添加 android:textSize 属性。 注这种通过将名称链接起来的继承方法只适用于由您自己的资源定义的样式。 您无法通过这种方法继承 Android 内建样式。 要引用内建样式例如 TextAppearance您必须使用 parent 属性。 样式属性 既然您已了解了样式是如何定义的就需要了解什么类型的样式属性由 item 元素定义可以使用。您多半已经熟悉了其中的一些例如 layout_width 和 textColor。 当然还有许多其他样式属性可供您使用。 相应的类引用最便于查找适用于特定 View 的属性其中列出了所有支持的 XML 属性。 例如TextView XML 属性表中所列的所有属性都可在 TextView 元素或其其中一个子类的样式定义中使用。 该引用中列出的其中一个属性是 android:inputType因此如果您正常情况下会在 EditText 元素中放置 android:inputType 属性如下所示 EditTextandroid:inputTypenumber... / 您就可以改为给包括该属性的 EditText 元素创建一个样式style nameNumbersitem nameandroid:inputTypenumber/item ... /style 这样您的布局 XML 现在便可实现这个样式 EditTextstylestyle/Numbers... / 这个简单示例可能显得工作量更大但如果您添加更多样式属性并将能够在各种地方重复使用样式这一因素考虑在内就会发现回报可能很丰厚。 如需查看所有可用样式属性的参考资料请参阅 R.attr 参考资料。 切记所有 View 对象仍然不接受样式属性因此正常情况下您应该引用所支持样式属性的具体 View 类。 不过如果您应用样式的 View 不支持所有样式属性该 View 将只应用那些受支持的属性并直接忽略其他属性。 不过某些样式属性任何 View 元素都不提供支持只能以主题形式应用。 这些样式属性应用于整个窗口而非任何类型的 View。例如主题的样式属性可以隐藏应用标题、隐藏状态栏或更改窗口的背景。 这些类型的样式属性不属于任何 View 对象。要发现这些仅主题样式属性请在 R.attr 参考资料中查看有关以 window 开头的属性的内容。 例如windowNoTitle 和 windowBackground 是只有在样式以主题形式应用于 Activity 或应用时才起作用的样式属性。 请参阅下文有关以主题形式应用样式的信息。 注别忘了使用 android: 命名空间为每个 item 元素中的属性名称添加前缀。 例如item nameandroid:inputType。 对 UI 应用样式和主题 设置样式的方法有两种 如果是对单个视图应用样式请为布局 XML 中的 View 元素添加 style 属性。或者如果是对整个 Activity 或应用来应用样式请为 Android 清单中的 activity 或 application 元素添加 android:theme 属性。当您对布局中的单个 View 应用样式时该样式定义的属性只应用于该 View。 如果对 ViewGroup 应用样式子 View 元素将不会继承样式属性 — 只有被您直接应用样式的元素才会应用其属性。 不过您可以通过以主题形式应用样式使所应用的样式作用于所有 View 元素。 要以主题形式应用样式定义您必须在 Android 清单中将样式应用于 Activity 或应用。 如果您这样做Activity 或应用内的每个 View 都将应用其支持的每个属性。 例如如果您对某个 Activity 应用前面示例中的 CodeFont 样式则所有支持这些文本样式属性的 View 元素也会应用这些属性。 任何不支持这些属性的 View 都会忽略这些属性。 如果某个 View 仅支持部分属性将只应用这些属性。 对视图应用样式 为 XML 布局中的视图设置样式的方法如下 TextViewstylestyle/CodeFontandroid:textstring/hello / 现在该 TextView 将按照名为 CodeFont 的样式的定义设置样式请参阅上文定义样式中的示例。 注style 属性不使用 android: 命名空间前缀。 对 Activity 或应用应用主题要为您的应用的所有 Activity 设置主题请打开 AndroidManifest.xml 文件并application 标记在其中加入带样式名称的 android:theme 属性。 例如 application android:themestyle/CustomTheme 如果您只想对应用中的一个 Activity 应用主题则改为给 activity 标记添加 android:theme 属性。 正如 Android 提供了其他内建资源一样有许多预定义主题可供您使用可免于自行编写。 例如您可以使用 Dialog 主题为您的 Activity 赋予类似对话框的外观 activity android:themeandroid:style/Theme.Dialog 或者如果您希望背景是透明的则可使用 Translucent 主题activity android:themeandroid:style/Theme.Translucent 如果您喜欢某个主题但想做些调整只需将该主题添加为您的自定义主题的 parent。 例如您可以像下面这样对传统明亮主题进行修改使用您自己的颜色 color namecustom_theme_color#b0b0ff/color style nameCustomTheme parentandroid:Theme.Lightitem nameandroid:windowBackgroundcolor/custom_theme_color/itemitem nameandroid:colorBackgroundcolor/custom_theme_color/item /style 请注意此处颜色需要以单独资源形式提供因为 android:windowBackground 属性仅支持对另一资源的引用不同于 android:colorBackground无法为其提供颜色字面量。 现在在 Android 清单内使用 CustomTheme 替代 Theme.Light activity android:themestyle/CustomTheme 根据平台版本选择主题新版本的 Android 可为应用提供更多主题您可能希望在这些平台上运行时可以使用这些新增主题同时仍可兼容旧版本。 您可以通过自定义主题来实现这一目的该主题根据平台版本利用资源选择在不同父主题之间切换。 例如以下这个声明所对应的自定义主题就是标准的平台默认明亮主题。 它位于 res/values 之下的一个 XML 文件通常是 res/values/styles.xml中 style nameLightThemeSelector parentandroid:Theme.Light... /style 为了让该主题在应用运行在 Android 3.0API 级别 11或更高版本系统上时使用更新的全息主题您可以在 res/values-v11 下的 XML 文件中加入一个替代主题声明但将父主题设置为全息主题style nameLightThemeSelector parentandroid:Theme.Holo.Light... /style 现在像您使用任何其他主题那样使用该主题您的应用将在其运行于 Android 3.0 或更高版本的系统上时自动切换到全息主题。 R.styleable.Theme 提供了可在主题中使用的标准属性的列表。 如需了解有关根据平台版本或其他设备配置提供备用资源例如主题和布局的详细信息请参阅提供资源文档。 使用平台样式和主题 Android 平台提供了庞大的样式和主题集合供您在应用中使用。 您可以在 R.style 类中找到所有可用样式的参考资料。 要使用此处所列样式请将样式名称中的所有下划线替换为句点。 例如您可以使用 android:style/Theme.NoTitleBar 应用 Theme_NoTitleBar 主题。 不过R.style 参考资料并不完备未对样式做全面说明因此查看这些样式和主题的实际源代码可让您更清楚地了解每个样式提供的样式属性。如需查看更详实的 Android 样式和主题参考资料请参阅以下源代码Android 样式 (styles.xml)Android 主题 (themes.xml)转载于:https://www.cnblogs.com/benchao/p/6160872.html
http://www.zqtcl.cn/news/747697/

相关文章:

  • 网站 ftp自助建站信息网
  • 做珠宝的网站wordpress获取相关文章
  • 网站开发视频 百度云视频资源的网站怎么做
  • 写出网站建设的基本流程鹤山市城乡住房建设部网站
  • 万网域名注册后如何做网站教学网络传奇游戏
  • 岳阳网站建设方案免费网站模板建设
  • 郑州响应式网站制作如何做公众号微信
  • 专业公司网站建设精准引流推广团队
  • 蔡甸建设局网站怎么用云校建设学校网站
  • 建立网站需要哪些东西软件开发流程包括
  • 网站的pdf目录怎么做的网站编写
  • 南宫企业做网站wordpress图片显示距离
  • 青岛红岛做网站百度怎么打广告
  • 凡科建站怎么建网站网络搭建是什么工作
  • wordpress支持国内视频的编辑器网站优化排名软件网站
  • 建设摩托官方网站南京做网站群的公司
  • 晋城城乡建设局网站设计网站公司选泽y湖南岚鸿询 问
  • 思坎普网站建设湘潭网站推广
  • 北京网站建设公司哪个最好做投标网站条件
  • 网站建设的成本有哪些内容怎么样制作网页
  • 怎么做网站的seo排名知乎茂名网站制作公司
  • 建安证查询网站官方网站建设对比
  • 关于医院要求建设网站的请示市场推广12种推广渠道
  • php做不了大型网站深圳公司注册网址官方
  • 网站副标题怎么写杭州抖音代运营
  • 网站建设基本资料网站数据库连接出错
  • 娄底网站开发温州seo排名公司
  • 成都有哪些网站开发公司最新网推项目
  • 分享公众号的网站小型企业类网站开发公司
  • 青岛网站建设方案案例wordpress主题模板 国人