首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android – Drawable 详解

用法 在不同情况下有很多绘制类型,设置按钮状态行为,创建伸缩按钮背景创建复合绘制图层。...这用于创建一个复杂形状,然后可以作为布局或视图背景附加在屏幕上。例如,可以使用绘制形状来更改按钮背景形状,边框渐变。 一个形状只是一个属性集合,被合并来描述一个背景。...图层样式常见用例包括: ① View边框阴影 ② View单边添加边框 ③ View分层背景 ④ View卡片背景 ⑤ 绘制三角形 举一个简单例子,下面的图层列表绘制了几个相互关联形状:...现在,让我们将自己样式添加到ListView。让我们添加一个默认渐变一个按下渐变,改变项目之间分隔线颜色,并在ListView周围添加一个边框。...接下来,让我们将边框选择器状态添加到活动布局文件中现有ListView: <ListView ...

5.2K50

让你布局滚动起来—ScrollView

前言 通过两天”实战“,今天我们稍微放松一下脚步,让大家喘口气歇一会儿,我们今天为大家带来控件,解决了太多在项目中遇到适配问题,如果你已经碰到了这种问题,就紧跟我们脚步吧~ 在前面几篇文章中,大家介绍了一些常用布局及...在使用过程中,可能会遇到这样场景,当绘制UI控件超出手机屏幕尺寸时候,就会导致此UI控件无法显示。...简介 ScrollView称为滚动视图,当在一个屏幕像素显示不下绘制UI控件时,可以采用滑动方式,使控件显示。...↳android.widget.ScrollView 可以看出, ScrollView原来是一个 FrameLayout容器,不过在他基础上添加了滚动,允许显示比实际多内容。...XML中常用属性介绍 1. android:fadingEdge="none" 设置拉滚动条时,边框渐变方向。

3.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

Android各种各样Drawable-更新中

只有在程序中需要动态修改drawable属性时,才需要使用具体drawable类型提供方法。 事实上xml中配置节点Drawable实现类是一一对应。...http://idunnolol.com/android/drawables.html ---- ColorDrawable ColorDrawable 实际上是代表了单色绘制区域,它包装了一种固定颜色...,当ColorDrawable被绘制到画布时候会使用颜色填充Paint,在画布上绘制一块单色区域。...点九图片在拉伸时仍能保留图像渐变质感圆角精细度。...左边上边黑线形成矩形区域是图片拉伸区域,下边右边形成矩形区域是内容所在区域。黑线可以是连续也可以是不连续,不过为了达到最好显示效果,最好使用连续黑线。 ?

86530

Android学习第一弹:Android通过用代码画虚线椭圆边框背景来学习一下shape用法

学习Shape用法 非著名程序员 在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样形状,shape可以绘制矩形环形以及椭圆,所以只需要用椭圆即可,在使用时候将控件比如...imageview或textview高宽设置成一样就是正圆,solid表示远填充色,stroke则代表远边框线,所以两者结合可以实现带边缘圆,当然也可以直接加上size控制高宽。...标志 angle是渐变角度,必须为45整数倍。...默认线性渐变,可以指定渐变为radial(径向渐变)或者sweep(类似雷达扫描形式) gradientRadius:渐变半径,径向渐变需指定半径。...例子如下: 1、画椭圆虚线边框背景,资源文件代码如下: <?xml version="1.0" encoding="utf-8"?

2K90

Android入门教程 | res资源目录简介与shape绘制使用

drawable/:位图文件(.png、.9.png、.jpg、.gif)或编译为以下绘制对象资源子类型 XML 文件: 位图文件、九宫格(可调整大小位图)、状态列表、形状、动画绘制对象、其他绘制对象...shape绘制使用 工程目录中有一个drawable文件夹,里面存放是一些静态图片资源文件。...比如位图文件(.png、.9.png、.jpg、.gif);或一些绘制对象资源子类型 XML 文件(本文称为drawable文件)。...如果要求圆角背景,或是渐变色背景,我们该如何实现呢? 一种办法是制作相应美术素材,也就是切图。另一种办法是使用xml格式资源文件。 本文要介绍是shape。...使用这类资源,可以完成一些比较简单美术设计。 例子 接下来我们新建一个shape试试,要求带有外围边框,有圆角,里面用渐变色填充。

1.3K20

Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析

TextView文本链接相关XML属性方法 (1) 设置单个连接 文本转链接 : 将指定格式文本转换成单击超链接形式; -- XML属性 : android:autoLink, 该属性有属性值 :...绘制图像相关XML属性 绘图设置 : XML属性可以指定在TextView文本 左, 右, 上, 下, 开始, 结尾 处设置图片, 还可以设置文本 与图片之间间距; -- 在文本框四周绘制图片XML...设置TextView文本边框 背景渐变 使用背景 : TextView 是没有边框, 如果要加上边框, 可以通过设置TextView背景添加边框; 自定义背景: 使用XML文件定义一个drawable...图像, 可以为该Drawable指定背景颜色,边框颜色,边框宽度,以及边框角度,颜色渐变等效果; ....创建Spannable对象 : 使用new SpannableString("")创建该对象, 传入想要添加效果字符串; b.

1.6K30

腾讯开源超实用UI轮子库,我是轮子搬运工

丰富 UI 控件 提供丰富常用 UI 控件,例如 BottomSheet、Tab、圆角 ImageView、下拉刷新等,使用方便灵活,并且支持自定义控件样式。...使用不同 Builder 来构建不同类型对话框,这些 Builder 都拥有设置 title 添加底部按钮功能,不同 Builder 特有的作用如下: MessageDialogBuilder...分别指定不同方向圆角大小。 指定圆角大小为高度一半,并跟随高度变化自适应圆角大小。 支持分别指定背景色边框色,指定颜色时支持使用 color 或 ColorStateList。...dp 与 px 数值相互转化。 QMUIDrawableHelper 快速绘制一张指定大小、颜色、边框图片,支持形状为圆角矩形圆形。 快速绘制一张带上分隔线或下分隔线图片。...快速绘制一张带圆角渐变图片。 将当前图片颜色换成另一个颜色。 将两张图片叠加后生成一张新图片。 对某个 View 截图生成图片。

4.7K30

Android--vector动画

android:fillColor 定义填充路径颜色,如果没有定义则不填充路径 android:strokeColor 定义如何绘制路径边框,如果没有定义则不显示边框 android:...strokeWidth 定义路径边框粗细尺寸 android:strokeAlpha 定义路径边框透明度 android:fillAlpha 定义填充路径颜色透明度 android...(intrinsic)宽度,支持所有 Android 系统支持尺寸,通常使用 dp android:height 定义该 drawable 内部(intrinsic)高度,支持所有 Android...系统支持尺寸,通常使用 dp android:viewportWidth 定义矢量图视图宽度,视图就是矢量图 path 路径数据所绘制虚拟画布 android:viewportHeight...android:alpha 该图片透明度属性 有时候我们需要对几个路径一起处理,这样就可以使用 group 元素来把多个 path 放到一起。

1.3K30

Android 实现圆圈扩散水波动画效果两种方法

自定义view实现 思路分析:通过canvas画圆,每次改变圆半径透明度,当半径达到一定程度,再次从中心开始绘圆,达到不同层级效果,通过不断绘制达到view扩散效果 private Paint centerPaint...中心圆处可以自定义写文字,画图片等等… 动画实现 思路分析:通过动画实现,imageView不停做动画缩放+渐变 最中心imageView保持不变 中间一层imageView从原始放大到1.4倍,同时从不透明变为半透明...xml version="1.0" encoding="utf-8"?...--中心imageView-- <ImageView android:id="@+id/iv_wave" android:layout_width="130dp" android...--中间imageView-- <ImageView android:id="@+id/iv_wave_1" android:layout_width="130dp" android

3.3K40

安卓 Bitmap Drawable 使用

NinePatchDrawable 自动地根据所需宽/高对图片进行相应缩放并保证不失真 .9图 聊天气泡。 ShapeDrawable 表示纯色、有渐变效果基础几何图形。...ColorDrawable Drawable 资源是 Android 应用中使用最广泛资源,它不仅可以使用各种格式图片资源,也可以使用多种 xml 文件资源。...Android绘制对象抽象成 Drawable,并且提供了 draw 方法,可以在需要时候直接绘制到画布上,我们看下官方API 使用 java 代码则是: ColorDrawable colorDrawable...Drawable - 作为 Android 平下通用图形对象,它可以装载常用格式图像,比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级可视化对象,比如渐变、图形等。...技巧:EditText 在右侧添加删除图标 更换 radiobutton 中图片在 xml 中很好设置,但对于初学者如何在代码中设置还是不容易找

1.1K10

Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)

Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 背景。...(shape标签定义) 静态使用动态使用(圆角,渐变实现) 首先给出GitHub地址,后续有新内容会持续加入 https://github.com/PopFisher/AndroidDrawClassic...很方便得到一个矩形,圆,椭圆,圆环,很容易维护修改 很方便实现圆角,渐变(线性渐变,径向渐变,扫描渐变) 代替图片作为 View 背景,减少 apk 体积(减少 apk 体积最明显最有效步骤就是去掉图片...--虚线 设置类型会line 需要关闭硬件加速虚线才能绘制出来,布局文件中使用时候需要设置android:layerType="software" android:width...线宽,布局文件中View高度需要比这个值大才可以绘制出来 android:dashWidth 每段破折线长度 android:dashGap="5dp"每段破折线之间间隔-->

2.4K70

Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)

Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 背景。...(shape标签定义) 静态使用动态使用(圆角,渐变实现) 首先给出GitHub地址,后续有新内容会持续加入 https://github.com/PopFisher/AndroidDrawClassic...很方便得到一个矩形,圆,椭圆,圆环,很容易维护修改 很方便实现圆角,渐变(线性渐变,径向渐变,扫描渐变) 代替图片作为 View 背景,减少 apk 体积(减少 apk 体积最明显最有效步骤就是去掉图片...介绍请移步 Android GradientDrawable(shape标签定义) 静态使用动态使用(圆角,渐变实现) 由上面的组合可以定义很多 Drawable,下面依次进行介绍: 线(实线+...--虚线 设置类型会line 需要关闭硬件加速虚线才能绘制出来,布局文件中使用时候需要设置android:layerType="software" android:width

1.6K00

自定义圆形图片控件

自定义圆形ImageView 圆形ImageView在头像显示用比较普遍了,今天对于实现圆形ImageView做个总结; 主要思路是 重写 onDraw() ;方法有两个: 使用paintShader...(着色器)将图片印在一个圆画板上 使用Bitmap创建一个空Canvas(画板),在画板上画一个圆显示图片,paint图像混合模式显示 着色器 方式 不带边框 思路 将图片压缩到控件大小一致...加边框 有时候我们需要为头像加上一个圆边框显得更好看一点,其实这个也很好实现,在绘制图片之前先绘制一个带有颜色圆,根据边框大小,将图片缩小一点,这样就将边框显示出来了。...着色器方式全部代码 自定义属性 边框颜色宽度 <?xml version="1.0" encoding="utf-8"?...; import android.util.AttributeSet; import android.util.Log; import android.widget.ImageView; /** *

1.2K90
领券