首页
学习
活动
专区
圈层
工具
发布

Android样式的开发:shape篇

一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包括控件间隔、文字大小和颜色、阴影等等。...web的样式用css来定义,而android的样式主要则是通过shape、selector、layer-list、level-list、style、theme等组合实现。...一般用shape定义的xml文件存放在drawable目录下,若项目没有该目录则新建一个,而不要将它放到drawable-hdpi等目录中。...实现上面的那些效果,都用到了以下这些特性: solid: 设置形状填充的颜色,只有android:color一个属性 android:color 填充的颜色 padding: 设置内容与形状边界的内间距...android:color 描边的颜色 android:width 描边的宽度 android:dashWidth 设置虚线时的横线长度 android:dashGap 设置虚线时的横线之间的距离 接下来说下实际怎么使用

2.3K30

超全的Android组件及UI框架

android:autoLink 的值有以下几种 设置 TextView 字间距 属性 android:textScaleX 控制字体水平方向的缩放,默认值 1.0f,类型值是 float 如:...EditText 输入框 EditText 继承于 TextView 2.1 常用属性 android:inputType :对输入文本类型进行限制 文本类型,多为大写、小写和数字符号 android...ImageView 图像视图 3.1 常用属性 ImageView 有 2中属性,分为为: src, backgroud,他们之间的区别是: background 通常指的都是 背景, 而 src 指的是...我们可以将 Button 的 android:background 属性设置为该 drawable 资源即可轻松实现按下 按钮时不同的按钮颜色或背景 下表列出了可以设置的属性 在 res/drawable...void onClick(View v) { //点击Button会改变edittext的文字为"点击了Button" edittext.setText(

7.9K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    常见Button使用详解

    一、Button简介 Button使用起来比较容易,可以通过指定android:background 属性为按钮增加背景颜色或背景图片,如果将背景图片设为不规则的背景图片,则可以开发出各种不规则形状的按钮...如果只是使用普通的背景颜色或背景图片,那么这些背景是固定的,不会随着用户的动作而改变。...如果需要让按钮的背景颜色、背景图片随用户动作动态改变,则可以考虑使用自定义Drawable对象来实现,该部分内容会在高级开发部分进行详细讲解。...EditText mNameEt = null; // 用户名输入框 private EditText mPasswordEt = null; // 密码输入框 private Button...运行程序,分别在用户名输入框和密码输入框中输入相应信息,再点击登录按钮,可以看到下图所示界面效果。 ?

    1.9K100

    粉红噪音有多粉?(YUNSWJ 仿真版)

    的情况,而 1/f 噪声有时 α 会略偏离 1,比如 0.8~1.2。...在 1~10 Hz 区域,很多普通运放的电压噪声会随 1/f 增长(例如 +10 dB/decade),而该器件保持平坦,意味着低频测量稳定性非常高;对于精密测量(如高分辨率 ADC、传感器前端),这种特性可显著降低低频漂移...电压噪声与电流噪声分开标注,设计者可根据输入阻抗来判断哪种噪声占主导: 高阻源(如传感器电阻 >100 kΩ):电流噪声影响更大 低阻源(<1 kΩ):电压噪声影响更大 单位的物理意义 nV/√Hz 或...更近一步 时域波形(方便直观感受幅度和随机性) 功率谱密度曲线(单位是 V/√Hz,低频随 1/f 上升,高频趋于平坦) -10 dB/dec 参考虚线(用于验证粉红噪声的理论特性) 画一起 白噪声曲线几乎在整个频段内平坦...粉红噪声曲线在低频段随频率下降呈 1/f 上升趋势 虚线是 -10 dB/dec 的理论参考 https://www.ti.com/lit/ds/symlink/opa333.pdf?

    29010

    Android-Xml绘图

    android:color 描边的颜色 android:width 描边的宽度 android:dashWidth 设置虚线时的横线长度 android:dashGap 设置虚线时的横线之间的距离 --...填充颜色, 数字1则加了上下左右4dp的padding, 后面的数字都是正圆,是通过设置size的同样大小的宽高实现的,也可以通过设置控件的宽高一致大小来实现。...不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。...举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有时候,不同状态下改变的不只是背景、图片等,文字颜色也会相应改变。...而要处理这些不同状态下展示什么的问题,就要用selector来实现了。 selector标签,可以添加一个或多个item子标签,而相应的状态是在item标签中定义的。

    1.2K10

    Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)

    Android GradientDrawable使用优势:   1. 快速实现一些基本图形(线,矩形,圆,椭圆,圆环)   2. 快速实现一些圆角,渐变,阴影等效果   3....android:dashWidth 整型 表示描边的样式是虚线的宽度, 值为0时,表示为实线。...android:dashGap 整型 表示描边为虚线时,虚线之间的间隔 即“ - - - - ” --> <stroke android:width="...GradientDrawable可以动态设置类型如下图所示,跟xml文件中类型android:shape的值一一对应。 ?...动态改变GradientDrawable的属性   既然GradientDrawable都能动态创建,那么肯定能过动态修改,我们可以通过先获取view上设置的background drawable

    4.3K90

    运放里面的反馈定理(YUNSWJ 仿真版)

    我们的 OP 以及各种电源电路里面其实核心的东西是反馈控制: 就是一个这样的东西 反馈(英语:feedback)又称回馈、回授,是控制论的基本概念,指将系统的输出返回到输入端并以某种方式改变输入,它们之间存在因果关系的回路...输出阻抗(并联负反馈): → 被反馈“压低”,系统驱动能力更强;这就是运放为什么能实现“高输入阻抗、低输出阻抗”的原因。...再仿真一个输入阻抗、输出阻抗随频率变化的对比图,可以看到反馈如何“抬高输入阻抗、降低输出阻抗”。...简单聊聊运放的阻抗计算 解读读者关于ADS1299 中阻抗的问题 输入阻抗、输出阻抗随频率变化的对比图 左图(输入阻抗) 灰色虚线:开环输入阻抗(1 MΩ)。...蓝色实线:闭环输出阻抗,低频时被反馈强烈“压低”(毫欧量级),高频时随反馈减弱而逐渐上升。

    20610

    TextInputLayout-Android M新控件

    它显示了一个“登录”文字与两个EditText元素,一个是为用户名准备的,一个是为密码准备的。布局中还包含了一个触发登陆流程的按钮。背景颜色是扁平风格的灰色。...一个单一的EditText 在输入文字的时候会隐藏hint,而被包含在TextInputLayout中的EditText则会让hint变成一个在EditText上方的浮动标签。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText中的数据以及显示可能的错误,onClick方法的实现就很简单了。...每一个控件的颜色都是直接通过主题颜色绘制的,在 style.xml 中指定。打开它添加colorAccent 到主题以改变表单的颜色。...设计范例中,控件的实现需要让用户在输入的过程中不会丢失上下文信息,它是在去年跟Material Design一起被谷歌介绍的。在这之前,没有让开发者将这个控件应用到实际项目中的支持库。

    1.5K20

    Paint基本使用

    (new DashPathEffect(new float[]{20,10,50,100},15)); intervals[]:表示组成虚线的各个线段的长度;整条虚线就是由intervals[]中这些基本线段循环组成的...(Xfermode xfermode); 设置图形重叠时的处理方式,如合并,取交集或并集,经常用来制作橡皮的擦除效果 12.setMaskFilter(MaskFilter maskfilter);...设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等 13.setColorFilter(ColorFilter colorfilter); 设置颜色过滤器,可以在绘制颜色时实现不用颜色的变换效果...Android默认有四种字体样式:BOLD(加粗)、BOLD_ITALIC(加粗并倾斜)、ITALIC(倾斜)、NORMAL(正常),我们也可以通过Typeface类来自定义个性化字体。...setSubpixelText(boolean subpixelText) 固定的几个范围:320*480,480*800,720*1280,1080*1920等等;那么如何在同样的分辨率的显示器中增强显示清晰度呢

    1.8K20

    镜头性能曲线

    曲线内另一项值得注意的特性是实线和虚线(在曲线上以字母T和S表示)之间的差异,实线和虚线分别表示子午(T: yz)和弧矢或“径向”(S: xz)聚焦面。...不对称所引起的像差(如散光)导致这些视场各有不同,因此没有单独的子午和弧矢轴上曲线。如果存在元件倾斜或偏心,则不对称也会导致不同的轴上T和S曲线。 MTF曲线是对比度和频率的映射。...图2显示了TECHSPEC®镜头数据表中提供的景深曲线类型。 ? 图 2: 景深性能曲线显示对比度如何随工作距离更改而改变。...e 景深图显示了基于图像侧固定空间频率(不考虑衍射极限)的恒定场高的MTF差异(各条颜色不同的曲线)。由于MTF在光轴的不同位置取样,因此系统引入了散焦。一般来说,引入散焦后,对比度会随之降低。...失真 在成像系统中,失真会导致光圈放大倍率随视场位置而更改。有许多方式可以表示失真,但图4显示了场高和集合失真百分比,这是镜头设计人员和工程师用来描绘失真特征的典型绘图。

    1.6K10

    Android 自定义标签 ViewLayout

    自定义viewLayout实现标签View,UI的效果图如下: 如图,我们要自己实现带描边的,带花括号的,带三角形,带对勾的这样一个layout ,并且对勾和中间的虚线我们都要用最基础的API绘制出来...效果如下: 好像看着还行哦,我们可以用不同的颜色来绘制三角形当做标签的分类, 我们也可以提供隐藏三角形的方法, 你可能觉得 这和一张.9图有什么区别呢, 那么我们来改变下view的大小 看看效果...好的那么就来实现这个viewlayout 添加自定义属性 我们在attr里面提供了对外面暴漏的属性,可以方便我们改变一些UI上的值 增加默认的style文件属性 这个style意义其实并不是必须的,这个...这样就可以在onDraw中绘制了 接下来我们来绘制中间的虚线,大家都知道 paint画笔有一种虚线的模式 我们给画笔设置了Effecte 然后drawLine的时候在XML布局预览中发现虚线生效了,但是...item的背景色一个颜色,然后里面的描边大圆用了另外一种颜色,这样一个视觉感官可以给用户造成这种中间是透明的,只有虚线的半圆效果 代码如下 我们拿到虚线所处的 y坐标,然后用 坐标(0,y) 和(view

    1.6K100

    TextInputLayout的使用与实现

    TextInputLayout的使用 在Gradle的依赖中添加上com.android.support:design:23.0.0,其中23版本根据编译的android版本来调整对应版本即可 ?...Layout配置文件 TextInputLayout效果 在两个输入框切换点击切换的时候,EditText中的文本会有动画的方式飞向左上角。 ?...TextInputLayout效果 TextInputLayout动画实现原理 原本以为在点击输入框的时候,会是在EditText的Focus改变的时候,开始执行动画,结果发现是在整个TextInputLayout...的背景色Drawable发生改变的时候,才会开始执行动画 在refreshDrawableState函数中,会开始执行相应的动画,而该函数是在更新View的Selector背景的时候会被调用 ?...animateToExpansionFraction CollapsingTextHelper在这个类中,保存了当前Animation执行的到的状态,比如说当前绘制的hint文案的位置(x,y),画笔的位置和颜色

    1.5K40

    html语言怎么在虚线中加字,html下划线虚线 高分。。html语言如何在文字下面插入一条虚线。…

    大家好,又见面了,我是你们的朋友全栈君。 在HTML中边框的下划线用虚线怎么表示出来呀? css里怎么使得文字的下划线是虚线啊? 我想做个CSS想让文字的下划线是虚线,请问怎么实现啊?...CSS下划线是虚线怎么表示CSS下划线是虚线怎么表示 高分。。html语言如何在文字下面插入一条虚线。 HTML高手帮我写一段关于带下划虚线的简单代码~谢了看图,红线为虚线。。。...就是在一行字下面,比如,一行字只有两个字,但 .red-underspanne{ border-bottom:dashed 1px red; display:block; } 有虚线吧?...在要加下划线的标签中加入class=”red-underspanne”即可。 补充:不是和你说了“在要加下划线的标签中加入class=”red-underspanne””吗??????...看来你是基本的HTML知 在html中我要打出一条虚线怎么写 style=”border-top:1px silver dashed;” dashed(带表虚线) #000颜色 1px带表粗细 CSS中怎样让连接的下划线变成虚线

    3.5K50
    领券