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

常用控件之Button详解

我们平时项目中,可以说是非常常见,使用率也是相当高。...android:onClick属性 XML布局按钮分配一个方法,不是对Activity对按钮实现onClickListener。...三、按钮样式设置 每个按钮都使用系统默认按钮背景进行样式化,如果您对默认按钮样式不满意,并且希望对其进行自定义以匹配应用程序设计,那么您可以用可绘制状态列表替换按钮背景图像。...状态列表可绘制XML定义绘制资源,它根据按钮的当前状态更改其图像。一旦定义了一个可以用XML绘制状态列表,就可以将它应用到具有 android:background属性按钮上。...方法二:Java代码里给 button设置背景色( setBackgroundColor以下两种方法任意一种即可) btnClickMe.setBackgroundColor(getResources

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

安卓 Bitmap 和 Drawable 使用

所以,3.0之前,Bitmap 像素数据Nativie内存释放是不确定,容易内存溢出Crash,官方强烈建议调用recycle()(当然是确定不需要时候);而在3.0之后,则无此要求。...Android 把可绘制对象抽象成 Drawable,并且提供了 draw 方法,可以需要时候直接绘制到画布上,我们看下官方API 使用 java 代码则是: ColorDrawable colorDrawable...技巧:EditText 右侧添加删除图标 更换 radiobutton 图片在 xml 很好设置,但对于初学者如何代码设置还是不容易找。...意思大概就是:可以在上、下、、右设置图标,如果不想在某个地方显示,则设置null。...意思大概就是:可以在上、下、、右设置图标,如果不想在某个地方显示,则设置null。但是 Drawable 必须已经 setBounds(Rect)。

1.2K10

Android自定义EditText:手把手教你做一款智能EditText(一键删除、自定义样式)

前言 Android开发,EditText使用 非常常见 本文将手把手教你做一款 附带一键删除功能 & 自定义样式丰富 SuperEditText控件,希望你们会喜欢。...),不复杂却能满足一般EditText使用需求 可自定义样式如下:(注:该样式设置是系统自带 API 所不具备) 3.2 使用简单 仅需要简单xml属性配置 具体请看文章:Android自定义...功能详细设计 下面将给出详细功能逻辑 4.1 一键清空输入字段 描述:将当前用户输入字段清空 需求场景:方便用户因出现输入错误进行2次输入 原型图 源码分析 /* * 步骤1:定义属性...// 若不想在某个地方显示,则设置null // 另外一个相似的方法:setCompoundDrawablesWithIntrinsicBounds(Drawable...// 若不想在某个地方显示,则设置null // 另外一个相似的方法:setCompoundDrawablesWithIntrinsicBounds(Drawable

1.1K30

Android自定义EditText:手把手教你做一款含一键删除&自定义样式SuperEditText

前言 Android开发,EditText使用 非常常见 本文将手把手教你做一款 附带一键删除功能 & 自定义样式丰富 SuperEditText控件,希望你们会喜欢。 ?...3.2 使用简单 仅需要简单xml属性配置 具体请看文章:Android自定义View:你需要一款简单实用SuperEditText(一键删除&自定义样式) 3.3 二次开发成本低 本项目已在 Github...功能详细设计 下面将给出详细功能逻辑 4.1 一键清空输入字段 描述:将当前用户输入字段清空 需求场景:方便用户因出现输入错误进行2次输入 原型图 ?...// 若不想在某个地方显示,则设置null // 另外一个相似的方法:setCompoundDrawablesWithIntrinsicBounds(Drawable...// 若不想在某个地方显示,则设置null // 另外一个相似的方法:setCompoundDrawablesWithIntrinsicBounds(Drawable

1.8K30

Android开源库:手把手教你实现一个简单好用搜索框(含历史搜索记录)

需求场景 开始coding前, 理解好用户需求场景 有助于我们更好地设计 & 实现功能 需求场景如下 ? ---- 3. 业务流程图 根据场景,梳理出来功能业务流程图如下: ? ---- 4....点击返回按键后接口回调方法 SearchListView.java 解决ListView & ScrollView嵌套冲突 search_layout.xml 搜索框布局 ---- 6....(Drawable left, Drawable top, Drawable right, Drawable bottom)介绍 // 作用:EditText上、下、、右设置图标(相当于...switch (event.getAction()) { // 原理:当手指抬起位置删除图标的区域,即视为点击了删除图标 = 清空搜索框内容 case...删除图标的区域 // 当手指抬起位置删除图标的区域(X2=<event.getX() <=X1),即视为点击了删除图标 = 清空搜索框内容

2.7K10

干货 | 国际化探索之路-Trip.com如何走进阿拉伯市场

举个栗子(如图1),英文和汉字书写、阅读顺序是从左到右,文本对齐。阿拉伯文书写和阅读顺序从右往左,文本右对齐,标点符号文字最左侧。 ?...设计阿拉伯站页面时,我们发现LTR与RTL设计细节差异很大,我们将阿拉伯本地化设计两个要点: 第一,如何做符合阿拉伯用户阅读习惯设计; 第二,如何做契合当地习俗情感化设计。...3.1 符合阿拉伯用户阅读习惯设计 有的人可能会说,阿拉伯人设计,直接镜像界面就可以了呢?答案是“不是的”。 阿拉伯站不光只包含镜像,还掺杂着许多基于元素含义不镜像规则。...图4 操作镜像 部分图标 图标对辅助用户理解文本内容有着重要意义,因此图标设计也需要满足阿拉伯用户阅读习惯。...所以如果App支持4.2以下系统,代码需要对版本进行判断。 项目支持RTL: 标签里,添加元素 android:supportsRtl="true"。

4.1K41

14个UI精美功能强大Android应用设计模板

此Android模板通用性较强,可以轻松地更改文本、自定义元素,有助于轻松编辑。分辨率高,帮助实现完美设计。里面还包含许多免费图标、字体,并会持续更新。 ?...可以更改文本、颜色和图形,添加或放置照片,自定义每个元素。 功能: 登录页面 注册页面 指纹页面 OTP验证 我交易 优惠页面 搜索页面 我帐户页面 下载模板 3....此款App主打根据日期节点来制定每日每时所需完成任务。多个页面采用网格视图排版模式,设计简单大方。整体风格轻快,功能不多但简要。...此应用 地图集成许多页面,可在两个点(原点位置和目的地)之间绘制一条路线。此模板每个XMLJAVA文件点都包含注释,以便于理解。...Ionic juice bar是一个漂亮应用程序概念App,可以ironic应用程序中使用。这款应用配色清爽,功能易于学习和上手,同时所需代码比较简单。

3.9K10

组合与自绘,我该选用何种方式自定义Widget?

这种方式,对外暴露接口比较少,减少了上层使用成本,但也因此增强了控件复用性。Flutter,组合思想始终贯穿在框架设计之中,这也是Flutter提供了如此丰富控件库原因之一。...我们先把升级项上半部分拆解成对应UI元素: 左边应用图标拆解Image; 右边按钮拆解FlatButton; 中间部分是两个文本垂直方向上组合,因此拆解Column,Column内部则是两个...Flutter,画布是Canvas,画笔则是Paint,画成什么样子,则由定义了绘制逻辑CustomPainter来控制。...可以看到,使用CustomPainter进行自绘控件并不算复杂。 实现视觉需求上,自绘需要自己亲自处理绘制逻辑,组合则是通过子Widget拼接来实现绘制意图。...不过,当视觉效果需要调整时,采用自绘方案可能需要大量修改绘制代码组合方案则相对简单:只要布局拆分设计合理,可以通过更换子Widget类型来轻松搞定。

1.8K20

自定义View进阶路:绘制饼图

往下瞧~ 一、分解步骤 首先从最直白面上来分析,LZ这里简单分为三个区域,如下: 最外侧文本绘制与显示; 中间层小短线绘制与显示; 内侧由扇形组合成圆形。...简单分析如上,那么实现流程却恰恰相反,这里LZ再次说明一下: 首先,绘制扇形,之后,组合成圆形; 其次,绘制小短线; 最后,绘制文本并显示。 二、绘制前准备操作 1....View已添加了获取数据源方法,那么具体怎么使用呢?...当我们第一次绘制扇形时候,Path记录了当前属性,也就是颜色值,绘制下一个扇形时候,由于Path依然缓存或者说是记录第一次属性值时,造成后果就是我们看到一个颜色圆形。...大家仔细观察上图,左侧有颜色填充部分绘制时角度减一,右侧绘制角度加一,结合代码,是不是中间正好留有一角度空间?不信?那我们就试试。

68620

华为鸿蒙 HarmonyOS 开发资料全面汇总

这可以让您花费更多时间 不是试图整个应用程序获得一致主题,尤其是您已经熟悉 Bootstrap 框架情况下。...Gloading - 深度解耦 Hos Hap 全局加载、加载失败及空数据视图组件化改造过程解耦长征助力,分离全局加载状态视图实现和使用。...ohos-viewbadger - 一个简单文本标签视图,可以作为“徽章”应用到在运行时动态创建任何给定组件,不必布局迎合它。...webp-ohos - webp 是 Chrome webp 解码器改编版,并添加了 JNI 包装器,可轻松 Java 代码使用它。...webp-ohos - webp 是 Chrome webp 解码器改编版,并添加了 JNI 包装器,可轻松 Java 代码使用它。

3K30

UI界面视觉平衡终极指南

本文中他从视觉格式塔理论角度我们阐述如何用视觉误差平衡我们设计。即使是现在,这些研究对于UI、字体、和平面设计师来说依然是至关重要。希望可以对大家有所帮助。 ?...下图更多案例,Cancel和OK更适合使用大写高度对齐方法。因为Cancel没有向下延伸,OK全是大写。x高度对齐法在下图中仅适合用在Sync按钮,其文本包含了向上伸展和向下延伸。...图标按钮情况与文本按钮略有不同。我们把“发送”图案放在一个圆形按钮背景上。你认为哪种图标视觉上更平衡? ? 你应该已经注意到左边不平衡了,这是因为不同对齐方法。...应该将多个SVG组合在一起,代码包含特殊公式或脚本,或者使用像Apple应用程序图标一样把png放在一个统一蒙版上。...Steven Lehar——《你头脑中世界:意识体验机制完形视图》,2002年。这本书解释了人们如何看待现实。事实证明,我们看到不是现实世界,而是它在大脑中反映。

2.4K40

【MFC拓展库】上海道宁与BCGSOFT合作为您带来专业Micrisoft Windows开发业务组件

状态栏、应用程序按钮、后台视图和突出显示GUI元5、素中使用强调色。...用户可以简单地工具栏和菜单之间拖放按钮。“文件”或“编辑”等所有类别都是从应用程序资源自动构建。自定义机制允许修改工具栏/菜单项外观,更改项文本/图标,甚至使用图像编辑器创建/修改图像。...自动生成行和列(对于 .NET)导出 HTML 和 RTF单元格边框 - 具有不同线条样式粗细边框(适用于 .NET)浮动文本 - 如果相邻单元格空,则在相邻单元格上绘制文本文本环绕和修剪。...13、视觉设计仪表可视化设计器允许几分钟内使用所见即所得设计工具创建高质量数字仪表板!您可以设计表面上排列仪表并更改其属性。...02、语言定义 XML 模式编辑器允许使用我们强大灵活XML方案定义机制定义任何所需编程语言。XML数据可以从内部应用程序资源、外部文件或Internet加载。

5.5K20

iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

重要 跟所有标准按钮和图标相同,应当根据文档说明图标含义,不是只凭图标外观来使用这些工具栏图标和导航栏图标。...重要 跟所有的标准按钮与图表相同,根据文档说明图表含义不是仅凭图表外观来使用这些图标是很关键。这样能够保证关联特定含义按钮改变了外观情况下,你应用UI仍然是可用而有意义。...描述性标题是一个短完整句子,搜索栏提供介绍或指引应用特定信息。 在你应用中使用搜索栏让用户进行搜索。不要使用文本框,因为文本外观不符合用户对搜索预期。...副标题型包括左侧图标(可选),图标右边对齐展示文字标题,以及标题下方同样对齐展示副标题。 对齐文本标签让用户可以更快速地扫视表格。...4.2.12 文本视图 文本视图可以接收和展示多行文本。 ? API注释 想了解如何代码定义文本视图,参考Text Views.

10.1K51

绘制路径:Android 矢量图渲染

这样你就可以不同主题屏幕上使用一个图标: ? 明/暗屏幕上对图标进行着色,使其具有适当颜色 使用着色一个好处是,你不需要依赖于你资源文件(通常来自你设计师)是正确颜色。对图标使用 ?...因此,如果你打算给图标着色,那么最好使用完全不透明填充/描边颜色(惯例是使用 #fff)。 你可能想知道什么时候资源着色?什么时候单独路径上使用主题颜色?因为这两种颜色都可以获得类似的结果。...我也非常喜欢自定义视图创建自己状态,这些视图可以与此支持结合使用,以控制资源元素,例如在某个特定状态触发之前将路径设为透明。 渐变 ?...以下示例,定义了一个径向渐变:中心蓝色 → 紫色圆形,但充满更大正方形路径。 ? 渐变平铺模式 模式 我们可以结合使用起止颜色和平铺模式来实现矢量图形基本模式支持。...使用渐变近似阴影 同样,这离完全支持阴影还有很长路要走,因为只能绘制线性/径向/扫描渐变,不能沿着任意路径绘制

3K20

Flutter构建布局 顶

将第一行文本放入Container可以添加填充。 列第二个子项(也是文本)显示灰色。 标题行最后两项是一个红色星形图标和文字“41”。 将整行放在容器,并沿着每个边缘填充32像素。...此行列均匀分布,文本图标用主颜色绘制应用程序build()方法中将其设置蓝色: class MyApp extends StatelessWidget { @override Widget...将文本放入容器以文本上方添加填充,将其与图标分开。 通过调用函数并传递特定于该列图标文本来构建包含这些列行。...如果要添加填充,边距,边框或背景色,请使用容器来命名其某些功能。 在这个例子,每个文本小部件放置容器添加边距。 整个行也被放置容器以在行周围添加填充。 本例其余UI由属性控制。...例如,您可能更喜欢ListTile,不是Row,ListTile是一个易于使用小部件,具有前导和尾随图标属性以及最多3行文本

43K10

【愚公系列】2023年11月 Winform控件专题 Form控件详解

以下是Icon基本使用方法:创建一个.ico格式图标文件,并将其添加到Winform应用程序资源文件。在窗口属性设置Icon属性资源文件图标。...添加子窗体方式有两种,一种是代码创建一个新子窗体,另一种是在窗体设计创建一个子窗体控件。...可以通过设计器界面或者代码添加菜单和子菜单。3.通过事件处理程序响应菜单或子菜单点击事件,可以代码实现对应功能。...设计视图中,可以通过属性面板中选择“SizeGripStyle”属性来设置手柄样式,常见有以下几种:Auto:自动选择合适样式。默认值Auto。...比如,如果设置了一个ButtonRightToLeft属性Yes,则Button控件内部文本方向会从右至RightToLeftLayout属性则是针对控件本身布局方向进行设置

1.4K21

Android应用图标微技巧,8.0系统应用图标的适配

可以看到,Android上,应用图标可以是方形、圆形、圆角矩形、或者是其他任意不规则图形。 本来就是两家公司不同设计理念,也说不上孰高孰低。...就是因为这两个应用都将targetSdkVersion指定到了26以上,但是却又没有做8.0系统应用图标适配,Pixel手机设定mask是圆形,所以就自动应用图标的外层套了一个白色圆圈。...你会发现,mipmap-anydpi-v26目录下ic_launcher并不是一张图片,而是一个XML文件,我们打开这个文件看一下,代码如下所示: <?...这是一个使用SVG格式绘制出来带纹理底图。当然如果你看不懂这里面的代码也没有关系,因为我也看不懂。...可以看到,这就是一个前景层盖背景层上,然后再被圆形mask进行裁剪之后效果。 好,那么现在剩下问题就是,我们如何才能对自己应用图标Android 8.0系统上进行适配?

1.7K20

《移动互联网技术》第六章 资源管理: 掌握定制控件样式、界面主题、可绘制资源程序编写方法

Android Studio工程项目的目录结构java目录下是应用程序代码,它下面的res目录包含了工程项目用到各种资源。...比如:添加一个定制按钮样式,设置不同文本颜色和背景颜色。 \res\values\styles.xml 定义好样式以后,就可以布局文件按钮定义中使用样式。...这三个drawable都定义XML文件,可以归一类,统称为XML drawable。...定制控件样式和界面主题方法。 可绘制资源使用使用assets打包资源方式。 2、本单元课后习题 1、如何打开res/raw目录数据库文件?...res目录只能有一层子目录,而且这些子目录必须是预定义,如res/layout、res/values等都是合法res/abc,res/xyz并不是合法资源目录。

7210
领券