- 浏览: 11465 次
- 性别:
- 来自: 邯郸市
文章分类
最新评论
先前的回复页面虽然搭好了,功能也实现了,但页面总显得不太美观(虽然已经加入了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默认是一块矩形区域(不止矩形,还有其他)。
有下列可选项:
<solid />,内部填充,包含属性android:color,可设置填充颜色。
<corners />,四角圆角半径,包含android:radius等,可设置矩形圆角。
<stroke />,描边,包含android:width,描边宽度,android:color,描边颜色。
<等 />
这里给填充#F00088FF,圆角2dp,不描边。
注:Android Studio会有预览,这个没有。
修改按钮背景,android:background="@drawable/bt_bgnormal",预览。
点击颜色还是没有变化,别急,再建立一个按下时的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。
修改按钮背景,android:background="@drawable/bt_bg",运行。
二、EditText美化
直接为编辑框写一个selector,新建et_bg,EditText状态判断要用android:state_focused(试试其他),这里直接在<item></item>中嵌一个<shape></shape>:
运行,EditText好像android:state_focused="false"触发不了,在<Button/>中加入android:focusable="true"和android:focusableInTouchMode="true",意思是点击时获得焦点,同时EditText失去焦点android:state_focused="false"触发,运行,不怎么好看(配色不好,功能还可以)。
注:这是一个.gif动图,ctrl点击图片查看。
先说下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默认是一块矩形区域(不止矩形,还有其他)。
有下列可选项:
<solid />,内部填充,包含属性android:color,可设置填充颜色。
<corners />,四角圆角半径,包含android:radius等,可设置矩形圆角。
<stroke />,描边,包含android:width,描边宽度,android:color,描边颜色。
<等 />
这里给填充#F00088FF,圆角2dp,不描边。
<?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>
注:Android Studio会有预览,这个没有。
修改按钮背景,android:background="@drawable/bt_bgnormal",预览。
点击颜色还是没有变化,别急,再建立一个按下时的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。
<?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>
修改按钮背景,android:background="@drawable/bt_bg",运行。
二、EditText美化
直接为编辑框写一个selector,新建et_bg,EditText状态判断要用android:state_focused(试试其他),这里直接在<item></item>中嵌一个<shape></shape>:
<?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>
运行,EditText好像android:state_focused="false"触发不了,在<Button/>中加入android:focusable="true"和android:focusableInTouchMode="true",意思是点击时获得焦点,同时EditText失去焦点android:state_focused="false"触发,运行,不怎么好看(配色不好,功能还可以)。
注:这是一个.gif动图,ctrl点击图片查看。
不能放弃——2016/10/21
发表评论
-
20、长图的加载显示
2017-06-18 16:24 584有时候图片很长,预览只是其一部分,有个类似按钮 ... -
19、GIF动图显示
2017-06-18 16:28 828有时候需要显示动图,可安卓有没有现成的控件,很 ... -
18、ListView显示图片
2017-06-18 16:23 509ListView显示 ... -
17、网络图片加载
2017-06-17 20:57 434如上节,有时候需要显示网络图片,QListVi ... -
15、ListView Item设置
2017-06-17 20:52 504当然想要ListView显示自定义的布局,显示 ... -
16、后台异步处理
2017-06-17 20:56 663大多时候,需要后台(异步)去执行一些费时操作。 ... -
14、自定义ListView
2017-06-13 22:05 714实现了显示的效果,接着来实现一些监听器(接口) ... -
13、自定义ListView
2017-06-13 21:58 539下拉刷新,上拉加载,很流行的啊,总的来说有两种 ... -
12、Dp Notes内容-列表(ListView使用)
2017-06-12 22:48 501完成了一些空架子,开始填内容,从列表开始吧(主 ... -
11、Dp Notes顶部导航栏
2017-06-10 23:05 498完成了底部导航栏,再来顶部导航栏(叫什么?菜单 ... -
10、Dp Notes底部导航栏
2017-06-10 11:48 549有卡顿的现象(可能模拟器原因),滑动时没有渐变 ... -
9、Dp Notes底部导航栏
2017-06-10 11:41 545将ViewPager和QEndBar结合起来, ... -
8、Dp Notes底部导航栏
2017-06-07 21:59 642实现了点击切换效果(只是图标状态变化),如何结 ... -
7、Dp Notes底部导航栏
2017-06-07 21:58 570想要的图标呢?怎么弄上去。从网上找了几个图标, ... -
6、Dp Notes底部导航栏(自定义控件(View))
2017-06-05 21:40 624已经看到了安卓的一角,正式开始Dp Notes ... -
4、第一行代码
2017-06-03 09:12 656上节完成了回复功能的页面搭建,可是想要的功能并 ... -
3、基本控件
2017-06-03 09:01 542控件,很好 ... -
2、你好,世界
2017-06-01 20:23 488开发一个安 ... -
1、初衷
2017-05-31 21:18 388接触安卓已经有一段时间了,从一开始接触J2M ...
相关推荐
### Android控件美化之Shape的使用 在Android开发过程中,为了提升用户体验,界面美观是非常重要的一个环节。在美化界面的过程中,`Shape`是一种非常实用且灵活的工具,它可以帮助开发者轻松实现各种各样的视觉效果...
在Android开发中,View组件的装饰和美化是常见的需求之一,尤其是TextView、EditText和Button等用于显示文本的控件。这些控件不仅可以显示纯文本,还能通过设置`drawable`属性来在文本周围添加图像,从而增强视觉...
在Android开发中,我们经常需要对UI控件进行自定义美化,以提升应用的视觉效果和用户体验。Shape是Android中一个非常实用的元素,它允许开发者定义自定义的图形样式,包括填充颜色、渐变、描边、圆角以及内部间距等...
如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的...
9. **自定义分割线**: 通过设置`android:verticalDivider`和`android:dividerHeight`属性可以改变默认的分割线,或者完全自定义分割线,例如使用自定义View或Drawable。 10. **颜色和字体**: 使用主题和颜色资源...
在实际项目中,这两个自定义控件可以单独使用,也可以结合在一起。比如,当用户在图文编辑框中插入图片并等待上传时,可以显示菊花样式Progressbar。这不仅提高了用户界面的交互性,还增加了应用的专业感。 总之,...
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。为了提升用户体验和界面设计的美观性,我们常常需要对ListView进行定制化,包括设置边框和实现圆角效果。本文将深入探讨如何在Android中实现...
在Android开发中,让控件变得透明是一项常用的技术,它能极大地增强应用的视觉效果和交互体验。...通过合理运用透明度,不仅能够美化界面,还能提升应用的互动性和功能性,为用户提供更加丰富和流畅的使用体验。
综上所述,Android中实现扁平按钮美化涉及到自定义背景、使用Material Design库、状态切换效果、动画效果以及字体和图标的调整。通过这些方法,开发者可以创建出符合扁平化设计原则,且具有优秀用户体验的Android...
在自定义控件中,`layout`文件可能定义了一个包含自定义控件的XML布局,`drawable`可能包含了按钮的背景图或者其他图形元素,`values`可能定义了颜色、尺寸等资源,用于美化控件的外观。 为了实现温度控制旋转按钮...
6. **自定义控件**:当系统默认控件无法满足需求时,可以创建自定义View。这涉及到重写onDraw()方法,实现自定义绘制逻辑。 7. **Material Design**:谷歌推出的Material Design设计语言,为Android应用提供了一套...
在这篇教程中,我们将详细介绍如何使用 Android Studio 自动提取控件 Style 样式,并提供一些补充知识,帮助开发者更好地美化 Button 控件。 一、Android Studio 自动提取控件 Style 样式 在 Android Studio 中,...
res/drawable文件夹可能包含自定义的图标或背景图片,用于美化菜单。此外,res/values文件夹中的strings.xml可能包含了菜单项的文本内容。 gen目录是自动生成的Java代码文件,这些文件基于Android XML资源文件,如...
Android 中 shape 的使用 ... Selector 是一种特殊的 drawable 资源,它可以根据控件的状态来选择不同的 drawable 资源。 在实际开发中,我们可以根据需要来定义不同的 shape,实现控件的个性化和美化。
不需要在添加北京来实现对按钮的美化,只需要建一个xml文件,然后这是一些属性值,在布局文件的设置控件的的时候加上 android:background="@drawable/button_style"就可以了,一个好看的按钮就出来了。
本教程将详细讲解如何创建登录和注册界面,并使用`selector`和`shape`来提升其视觉效果,以及如何通过集成`Carview`组件展示一个宝宝相册。 首先,我们要理解`selector`在Android中的作用。`selector`是一种状态...
"android开发使用的透明图片集2" 提供了一组专门用于美化Android应用的透明图像资源,这些资源可以为开发者提供更多的设计可能性,使得界面更加美观、个性化。 首先,透明图片在Android开发中的作用主要体现在以下...
而`MySwitchView`则是对原生`Switch`控件的一种增强和美化,它可能包含了一些独特设计和交互效果,比如动画过渡、自定义颜色以及更符合小米风格的视觉元素。 这个项目的开源特性意味着开发者可以查看并学习其内部...