5、控件美化(drawable使用)

[size=medium] 先前的回复页面虽然搭好了,功能也实现了,但页面总显得不太美观(虽然已经加入了android:background,给了些背景),感觉是和用户没有太多的交互(如EditText的边框选中没选中的颜色变化,Button按没按下的颜色变化等)。

先说下android:background,这是设置控件的背景,值可以为一个颜色(#AARRGGBB,AA透明度可省略),一个drawable,分两种,一种为引入的图片资源(如@drawable/ic_launcher),另一种就是使用xml描述的drawable资源(什么,怎么建?),重点说下第二种。

一、Button美化

为按钮的背景写一个xml,File/New/Other(Ctrl+N)→Android/Android XML File→Resource Type选择drawable,Root Element选择shape,输入名字bt_bgnormal→Finish。shape默认是一块矩形区域(不止矩形,还有其他)。
[/size]
[align=center][img]http://dl2.iteye.com/upload/attachment/0124/2153/f3a850a5-15c3-335b-9c42-34a9932efb40.jpg[/img][/align]
[size=medium] 有下列可选项:

<solid />,内部填充,包含属性android:color,可设置填充颜色。
<corners />,四角圆角半径,包含android:radius等,可设置矩形圆角。
<stroke />,描边,包含android:width,描边宽度,android:color,描边颜色。
<等 />
这里给填充#F00088FF,圆角2dp,不描边。[/size]

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<solid android:color="#F00088FF"/>
<corners android:radius="2dp" />
<stroke android:width="0dp" android:color="@null" />

</shape>

[color=gray][size=medium]注:Android Studio会有预览,这个没有。[/size][/color]

[size=medium] 修改按钮背景,android:background="@drawable/bt_bgnormal",预览。[/size]

[size=medium] 点击颜色还是没有变化,别急,再建立一个按下时的shape,复制bt_bgnormal,改名bt_bgselect,并将填充改为#FF0088FF,如何点击时切换,需要另一种drawable,selector(选择器,可以判断不同的状态,改变不同的属性),包含选项:<item />,包含属性,android:state_xxx,不同的状态,android:drawable,就是drawable。
按钮是否按下,用android:state_pressed(试试其他的),true时drawable="@drawable/bt_bgselect",false时bt_bgnormal。[/size]

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:state_pressed="true" android:drawable="@drawable/bt_bgselect" />
<item android:state_pressed="false" android:drawable="@drawable/bt_bgnormal" />

</selector>


[size=medium] 修改按钮背景,android:background="@drawable/bt_bg",运行。[/size]

[size=medium]二、EditText美化

直接为编辑框写一个selector,新建et_bg,EditText状态判断要用android:state_focused(试试其他),这里直接在<item></item>中嵌一个<shape></shape>:[/size]
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:state_focused="true">
<shape>
<solid android:color="#E0E0E0"/>
<corners android:radius="2dp" />
<stroke android:width="1.5dp" android:color="#FF0088FF"/>
</shape>
</item>
<item android:state_focused="false">
<shape>
<solid android:color="#E0E0E0"/>
<corners android:radius="2dp" />
<stroke android:width="1.5dp" android:color="#880088FF"/>
</shape>
</item>

</selector>

[size=medium] 运行,EditText好像android:state_focused="false"触发不了,在<Button/>中加入android:focusable="true"和android:focusableInTouchMode="true",意思是点击时获得焦点,同时EditText失去焦点android:state_focused="false"触发,运行,不怎么好看(配色不好,功能还可以)。[/size]
[img]http://dl2.iteye.com/upload/attachment/0124/2155/e41e32bc-6925-34c1-9eca-4406f0a96a9f.gif[/img]
[color=gray][size=medium]注:这是一个.gif动图,ctrl点击图片查看。[/size][/color]

[align=right][size=medium]不能放弃——2016/10/21[/size][/align]
NotePad 记事本Ui的美化和点击特效 基于NotePad的功能添加包括时间戳添加的基本功能的详细说明,以及后续的主界面和编辑界面的ui美化还有点击笔记的放大特效 阅读详情

相关推荐

自定义滑块

自定义滑块

ElementUI Button按钮样式

新版本的ui实在不敢恭维,在这里留一下旧版本的 <script> import { Button } from "element-ui"; export default {}; </script> .el-button{ padding: 10px 15px; margin-left: 0; margin-right: 10px; } .el-button--...

qq_40308568的博客 5775

vue基于element-ui单选按钮美化插件

一款简洁美观的vue基于element-ui单选按钮美化插件,有多种样式可以选择的单选按钮美化代码,点击切换时还带有动画效果。

自定义 ElementUI el-button按钮颜色

所以在这里使用可以直接用类名。因为我们之前定义的类名就是。

ssxx_zzyy_baba的博客 5042

基于MicroPython的ESP32与微信小程序MQTT通信实战

本文详细介绍了基于MicroPython的ESP32与微信小程序通过MQTT协议实现远程控制的完整实战方案。项目利用巴法云作为免费MQTT服务器,提供了从设备端编程、小程序开发到通信调试的全流程指南,帮助开发者快速构建低成本、易上手的物联网应用,如智能开关、传感器监控等。

week9的博客 634

Python-OPCUA 实现西门子PLC数据批量读写与自动化监控

本文详细介绍了如何使用Python结合OPC UA协议,实现对西门子PLC数据的批量读写与自动化监控。通过搭建开发环境、利用KEPserverEX作为通信桥梁,并配合Python代码实战,读者可以掌握高效的数据采集、批量写入以及构建带报警功能的监控系统的方法,从而大幅提升工业自动化场景下的数据处理效率和系统灵活性。

www00的博客 182

APP启动优化与黑白屏

通过APP冷启动的流程,可以看到1、2、3步骤都是系统进行的操作,很难进行优化;而4、5两步,分别执行Application的onCreate和Activity的onCreate、onStart,应尽量避免耗时操作。

NIIIICO的博客 1668

【STM32篇】DRV8425驱动步进电机

【STM32篇】在上篇文章中使用了HR4988实现了步进电机的驱动,在实际运用过程,4988驱动步进电机会存在电机噪音太大的现象。本次将向各位友友介绍一个驱动简单且非常静音的一款步进电机驱动IC。

we_long的博客 3070

使用Drawable绘制圆角矩形

好久没写布局,突然之间需要写一个,为了美化要进行对四边的圆角处理,自定义一个圆角矩形不值得,于是翻了翻之前的代码,操作一波。 1.在Drawable文件夹下创建一个文件: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 填充色--> <solid android:color=

Motejia的博客 1467

CCAR-23《正常类飞机适航规定》和CCAR-25《运输类飞机适航规定》差异分析

通过详细比较CCAR-23和CCAR-25在适用范围、设计标准、性能要求、运行限制、安全冗余和环境适应性方面的差异,我们可以看出,CCAR-23适用于轻型飞机,开发和运营成本较低,设计要求相对简单。而CCAR-25适用于大规模运输飞机,设计、开发、测试和运营管理都需要更高的复杂性和投入。

qq_41854911的博客 3707

第二节_PySide6项目创建流程介绍、手把手教学打包EXE可执行文件

本文详细介绍了如何使用PySide6创建一个带UI界面的Python程序,并将其打包成exe可执行文件。首先,通过Pycharm创建项目,并使用PySide6-Designer工具设计UI界面,将生成的ui文件转换为Python代码。接着,编写主程序,加载UI界面并实现功能,如加载图片、设置图标等。最后,通过资源文件管理图片资源,并确保UI界面的更新能同步到主程序中。整个过程涵盖了项目创建、UI设计、代码编写及资源管理,适合初学者学习如何将Python程序打包为可执行文件。

su桥木的博客 2570

Android shap 控件美化

android中我们一般通过给控件设置png图片来改变控的外观,shap也能定义简单的图形来完成同样的的功能。 shap在drawable目录下,根节点为shap。 1.圆形或者椭圆形 android:shape="oval"   椭圆 solid 颜色 控件长宽相等时显示圆,不相等时椭圆 <shape xmlns:android="http://schemas.androi

顾明伟 2238

YOLOv9分割改进 ,YOLOv9分割改进主干网络为华为EfficientNet,助力涨点

EfficientNet论文中研究了卷积网络的缩放和,并证明对深度,宽度和分辨率复合缩放的重要性,因此精度和效率更好。为了阐述相关的原理,我们提出了简单有效的复合缩放方法,使得模型缩放具有一定设计准则,同时兼顾了模型的效率。我下文将 YOLOv9 分割模型改进主干网络为 EfficientNet 融合网络结构。论文地址代码地址下文都是手把手教程,跟着操作即可添加成功把环境配置好,数据集处理好,训练基本能成功,创作不易,请帮忙点一个爱心,关注我,带你不挂科!

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 942

安卓中使用selector美化控件

在安卓中难免会遇到对点击事件的处理,平凡无新意的被点击,就算是开发者也会觉得无聊,更不用说用户,那么在你的点击事件中添加一个selector 把控件被点击时跟正常时做两种状态处理,应该会使你的UI增色不少,下面就给大家分析下selector的用法 首先新建一个selector的xml文件放在drawable目录下 item_selector.xml

谢栋的专栏 812

SAP SEGW 事物码里的 Function Import

开放数据协议(OData)包括标准的 CRUD (创建、检索、更新和删除)操作,这些操作映射到 HTTP 方法的 POST、GET、PUT/MERGE 和 Delete 几类。此外,OData还支持进一步的服务操作:,这些操作可以由HTTP方法GET或POST调用,用于处理不能映射到标准 CRUD 操作的任何内容。通过在数据模型中创建 ,可以在 service Builder 中实现此类额外的服务操作。例如,您可以为以下自定义操作创建函数导入:Work Item confirmation检查航班的可用性虽然

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 997

手把手教你学Simulink--四翼无人机滑模控制器设计与仿真

四翼无人机(Quadcopter)滑模控制(Sliding Mode Control, SMC)是一种鲁棒性很强的非线性控制方法,特别适用于存在模型不确定性和外部扰动的情况。滑模控制器通过强制系统状态进入并保持在一个预定义的滑模面上,从而实现对期望轨迹或姿态的精确跟踪。在这个教程中,我们将使用MATLAB和Simulink来设计并仿真一个基于滑模控制策略的四翼无人机系统。

MHD0815的博客 185

android多个按钮美化,Android开发学习系列(一)——Android按钮圆角美化

今天给大家介绍一下Android Shape Drawable 美化圆角图形,废话不多说,直接上代码1、首先你得有一个button,在Android xml中直接创建一个控件android:id="@+id/button1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_ali...

weixin_35544490的博客 1135

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

my-tv-0主题样式设计:从themes.xml到各种drawable的UI美化方案

想要打造一款出色的电视播放软件?my-tv-0的界面设计为你提供了完美的参考!这款电视网络视频播放软件通过精心设计的主题样式和UI元素,为用户带来了极致的视觉体验。本文将带你深入了解my-tv-0从基础主题到细节drawable的完整UI美化方案,让你的应用也能拥有专业级的视觉设计。✨ ## 🎨 核心主题框架设计 my-tv-0的基础主题定义在[themes.xml](https://lin

gitblog_00926的博客 995

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【Android入门】按钮美化教程(控件UI美化)(圆角,颜色,边框)

【此文涉及颜色来自:https://blog.youkuaiyun.com/F_zmmfs/article/details/80699722】新建xml文件:项目右键——新建——other——如图填写文件名 下面的root Element选择shape在res/drawable下找到并双击打开【shape标签】&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;s...

mmciel 7771

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

控件美化shape

shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。 1.Shape 简介 作用:XML中定义的几何形状 位置:res/drawable/文件的名称.xml 使用的方法: Java代码中:R.

wojiaoxiaomai2014的专栏 471

android美化小控件,介绍一个Android的开源的自定义小控件:TextDrawable

在Android中TextView是一个相当重量级的组件。通过这个组件,我们一般能搞定绝大部分需求。但是当我们需要在一个只能使用Drawable的地方,使用Text.那么TextDrawble也就是其用武之地了。特别是你想简化View的层级结构时,其实如果你一个 LinearLayou中只有TextView和ImageView时,adt 一般会提示你,用TextView然后设置drawableLe...

weixin_35988836的博客 348

android 控件style,Android Studio自动提取控件Style样式教程

如题,有时候看见一个布局写上几百行看上去会非常吃力麻烦,这时候抽取控件样式很有必要了, Android Studio提供了抽取Style样式的方式, 可能是藏的太深了, 很少人用光标放在控件内: 右键 ?>Refactor ?> Extract ?>Style…选择之后弹出对话框:如果你用的很多, 也可以为它设置快捷键:打开Android Studio设置页面, 在Keymap中...

weixin_39986060的博客 275

Android常用控件 一(文本控件,android资源,selector选择器)

1,先附一张常用控件图,并为大家分享一下小案例,希望能对大家有所帮助: 2,如图,这是案例出来的效果,我用的是帧布局加线性布局格式 3,创建外形资源,切换到Project,找到你的项目,打开src ---> 打开main -->打开res -->找到drawable,      New一个Drawble 创建好后设置它的形状,边框粗细,内间距,四个角的弧度,背景

VSG123的博客 1028

Android UI简单美化

android UI简单美化 UI美化常用到会用到这四种:Selector(选择器),style(样式),Theme(主题),shape(图形),并且在res文件夹下新建drawable,美化的样式通常放在这里 Selector(选择器) activity_main.xml <EditText android:id="@+id/ed2" a

不良丶青年 3658

android之UI美化

先说drawable,drawable除了可以放图片之外还可以放自己编辑的样式。例如以下代码,这里我们在drawable文件下新建个drawable resource file,选择shape类型: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle

cipherGG 467

android style资源,Android Studio自动提取控件Style样式教程

如题,有时候看见一个布局写上几百行看上去会非常吃力麻烦,这时候抽取控件样式很有必要了, Android Studio提供了抽取Style样式的方式, 可能是藏的太深了, 很少人用光标放在控件内: 右键 –>Refactor –> Extract –>Style…选择之后弹出对话框:如果你用的很多, 也可以为它设置快捷键:打开Android Studio设置页面, 在Keymap中...

weixin_34723270的博客 239
上一篇: 4、第一行代码
下一篇: 6、Dp Notes底部导航栏(自定义控件(View))
zdphpn
博客等级 码龄15年 2粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值