Android style的继承方式 点(.)和parent详解及实例
Android style的继承方式 点(.)和parent详解及实例
一.概述
通过继承机制,可以利用已有的style来定义新的style。所定义的新的style型不仅拥有新定义的item,而且还同时拥有旧的item。我们称已存在的用来派生新的style为父style。由新定义的style,又称为子style。 比如:
<style name="pickprof_guide_text"> <item name="android:textSize">16.0sp</item> <item name="android:textColor">#ff333333</item> </style> <style name="pickprof_guide_text_small" parent="@style/pickprof_guide_text"> <item name="android:textSize">13.0sp</item> </style>
二、两种继承方式
方式一:通过parent属性用来继承Android已经定义好的style。例如:
<style name="XDialog" parent="android:Theme.Dialog"> <item name="android:windowBackground">@drawable/pop_frame</item> </style>
方式二:如果要继承自定义的style,不需要通过parent属性,只要style的name以需要继承的style的name开始后跟新的style的name,中间用“.”隔开。注意:这种方式只适用与自定义的style继承。例如:
<!-- Base style for animations. This style specifies no animations. --> <style name="Animation" /> <!-- Standard animations for a non-full-screen window or activity. --> <style name="Animation.Dialog"> <item name="windowEnterAnimation">@anim/dialog_enter</item> <item name="windowExitAnimation">@anim/dialog_exit</item> </style>
感谢阅读,希望 能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
Android Style.xml的应用详解及代码实现
Style.xml的妙用 Style.xml之于Android犹如css之于Jsp 妙用 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layou
-
Android入门之Style与Theme用法实例解析
就目前的互联网发展来看,已经有越来越多互联网企业都在Android平台上部署其客户端,并且为了提升用户体验,这些客户端都做得布局合理而且美观.本文所要介绍的Android的Style设计就是提升用户体验的关键之一.Android上的Style分为了两个方面: 1.Theme是针对窗体级别的,改变窗体样式: 2.Style是针对窗体元素级别的,改变指定控件或者Layout的样式. Android系统的themes.xml和style.xml(位于/base/core/res/res/values/
-
Android开发 -- UI界面之threme和style
Android系统的themes.xml和style.xml(位于\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改. 一.threme android中的主题一般用于窗体级别的,用于改变窗体样式 1.Theme: 它的意思为默认状态,即如果theme这里不填任何属性的时候,默认为Theme 1.1.Theme_NoDisplay 它的意思为任何都不显示.比较适用于只是运行了activity,但未显示任何东西. 1.2.T
-
Android设置Activity背景为透明style的简单方法(必看)
方法一: 通过Theme.Translucent @android:style/Theme.Translucent @android:style/Theme.Translucent.NoTitleBar @android:style/Theme.Translucent.NoTitleBar.Fullscreen 只需要在Manifest中需要透明的Activity内设置theme为以上任意一个就可以了 <activity android:name="com.vixtel.simulate.
-
Android 避免APP启动闪黑屏的解决办法(Theme和Style)
前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受.没办法,只能想想怎么解决,最后找到了下面的方法.闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面.也就是说需要处理一些数据后,才会显示.按照这种思路,是不是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不做,仍然会闪一下黑屏,因为初始化解析界面时需要一定时间.下面是解决办法:1.自定义Theme 复制代码 代码如下: 设置背景图Theme<s
-
Android自定义Style实现方法
styles.xml如下: [html] 复制代码 代码如下: <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="AppBaseTheme" parent="android:Theme.Light"> </style> <style name="Ap
-
基于android样式与主题(style&theme)的详解
android 中的样式和 CSS 样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个view 控件属性的集合.如:需要定义字体的颜色和大小.在 CSS 中是这样定义的:<style> .itcast{COLOR:#0000CC;font-size:18px;}</style>可以像这样使用上面的 css 样式: <div class="itcast"> 传智播客 </div>在 Android 中可以这样定义样
-
Android中自定义控件的declare-styleable属性重用方案
最近接触了Android自定义控件,涉及到自定义xml中得属性(attribute),其实也很简单,但是写着写着,发现代码不完美了,就是在attrs.xml这个文件中,发现属性冗余,于是就想有没有类似属性继承或者include之类的方法.本文将就declare-stylable中属性重用记录一下. 不完美的代码 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <resources>
-
Android style的继承方式 点(.)和parent详解及实例
Android style的继承方式 点(.)和parent详解及实例 一.概述 通过继承机制,可以利用已有的style来定义新的style.所定义的新的style型不仅拥有新定义的item,而且还同时拥有旧的item.我们称已存在的用来派生新的style为父style.由新定义的style,又称为子style. 比如: <style name="pickprof_guide_text"> <item name="android:textSize&qu
-
Android 中Crash时如何获取异常信息详解及实例
Android 中Crash时如何获取异常信息详解 前言: 大家都知道,Android应用不可避免的会发生crash,无论你的程序写的多完美,总是无法完全避免crash的发生,可能是由于Android系统底层的bug,也可能是由于不充分的机型适配或者是糟糕的网络状况.当crash发生时,系统会kill掉你的程序,表现就是闪退或者程序已停止运行,这对用户来说是很不友好的,也是开发者所不愿意看到的,更糟糕的是,当用户发生了crash,开发者却无法得知程序为何crash,即便你想去解决这个crash,
-
Android Listview中显示不同的视图布局详解及实例代码
Android Listview中显示不同的视图布局 1. 使用场景 在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能.convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题.比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局.单一类型的ListView很简单,下面着重介绍一下ListView
-
Android控件之SlidingDrawer(滑动式抽屉)详解与实例分享
SlidingDrawer效果想必大家也见到过,它就是1.5模拟器上进入应用程序列表的效果.下面是截图 一.简介 SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容.它可以垂直或水平滑动,它有俩个View组成,其一 是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局文件中必须指定handle和content.例如下面 复制代码 代码如下: <SlidingDrawer android:layout_width="fill_
-
Android Fragment(动态,静态)碎片详解及总结
Android Fragment(动态,静态)碎片详解 一.Fragment的相关概念(一)Fragment的基础知识 Fragment是Android3.0新增的概念,中文意思是碎片,它与Activity十分相似,用来在一个 Activity中描述一些行为或一部分用户界面.使用多个Fragment可以在一个单独的Activity中建 立多个UI面板,也可以在多个Activity中使用Fragment. Fragment拥有自己的生命 周期和接收.处理用户的事件,这样就不必在Activity写一
-
Android 列表选择框 Spinner详解及实例
Android 列表选择框 Spinner详解及实例 Spinner 是 Android 的列表选择框,不过 spinner 并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择. Spinner 属性: ● android:spinnerMode:列表显示的模式,有两个选择,为弹出列表(dialog)以及下拉列表(dropdown),如果不特别设置,为下拉列表. ● android:entries:使用<string-array.../>资源配置数据源. ● android:prompt:
-
Android入门教程之RecyclerView的具体使用详解
目录 RecyclerView 的基本用法 横向滚动 RecyclerView 点击事件 RecyclerView 的基本用法 和我们之前学习的控件不一样,RecyclerView 属于新增控件,所以我们需要在项目的 build.gradle 中添加 RecyclerView 库的依赖,才能使用该控件 dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementa
-
Android Flutter实现GIF动画效果的方法详解
目录 前言 交错动画机制 代码实现 Interval 介绍 总结 前言 我们之前介绍了不少有关动画的篇章.前面介绍的动画都是只有一个动画效果,那如果我们想对某个组件实现一组动效,比如下面的效果,该怎么办? staggered animation 这个时候我们需要用到组合动效, Flutter 提供了交错动画(Staggered Animation)的方式实现.对于多个 Anmation 对象,可以共用一个 AnimationController,然后在不同的时间段执行动画效果.这就有点像 GIF
-
Android自定义view实现滚动选择控件详解
目录 前言 需求 编写代码 主要问题 前言 上篇文章通过一个有header和footer的滚动控件(Viewgroup)学了下MeasureSpec.onMeasure以及onLayout,接下来就用一个滚动选择的控件(View)来学一下onDraw的使用,并且了解下在XML自定义控件参数. 需求 这里就是一个滚动选择文字的控件,还是挺常见的,之前用别人的,现在选择手撕一个,核心思想如下: 1.有三层不同大小及透明度的选项,选中项放在中间 2.接受一个列表的数据,静态时显示三个值,滚动时显示四个
-
Android 单线程模型详解及实例
Android 单线程模型详解及实例 我们今天将会在这篇文章中为大家详细介绍有关Android单线程模型的相关内容.希望初学者们可以通过本文介绍的内容对这一概念有一个充分的认识,并从中对这一系统有一个深刻的认识. 当第一次启动一个Android程序时,Android会自动创建一个称为"main"主线程的线程.这个主线程(也称为UI线程)很重要,因为它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与Andriod控件交互的线程.比如,当你在屏幕上按下一个按钮后,UI线程
随机推荐
- DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .
- ANGULARJS中用NG-BIND指令实现单向绑定的例子
- Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
- 学习Java的Date、Calendar日期操作
- JS去掉第一个字符和最后一个字符的实现代码
- php 防止单引号,双引号在接受页面转义
- C#实现的24点游戏实例详解
- PHP数据类型之整数类型、浮点数的介绍
- 百度语音识别(Baidu Voice) Android studio版本详解
- Bootstrap 填充Json数据的实例代码
- LSI SAS1068 RAID 阵列卡图文配置教程
- 利用带关联子查询Update语句更新数据的方法
- php常用正则函数实例小结
- jquery中获取元素里某一特定子元素的代码
- 原生javascript获取元素样式
- 用DIV完美模拟createPopup 弹出窗口(脚本之家修正版),支持Firefox,ie,chrome
- .net等比缩放生成缩略图的方法
- PHP简介
- 华为路由器密码恢复
- iOS 断点上传文件的实现方法