文档章节

自定义EdittextView的下半框及Activity默认背景色

猴亮屏
 猴亮屏
发布于 2017/07/12 13:03
字数 473
阅读 78
收藏 0

先看图:

 

如图,这是一个登陆页面,账户和密码用的是EdittextView,这货默认会在下面搞一条黑线,如密码框,我们要求改成账户框这样。

注意:我当前的主题是:

Theme.AppCompat.Light.NoActionBar

自定义下边框,我们的思路是:可以把一个view拆分成前景和背景两个框体,前景默认被嵌入背景中,所以背景肯定会被露出来一点,所以我们只要改变背景的整体颜色,然后只露出下边框就可以了。

在drawable下创建一个xml文件,里面内容是:

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

    <item android:right="0dp">
        <shape android:shape="rectangle" >
            <solid android:color="@color/view_color" />
        </shape>
    </item>
    <item android:right="0dp" android:top="0dp" android:left="0dp" android:bottom="1dp">
        <shape android:shape="rectangle" >
            <solid android:color="#fff9f9f9" />
        </shape>
    </item>

</layer-list>

你会发现layer-list标签里面有两个item,按照item标签的上下位置来说,默认上面的是背景色,下面的是前景色。在背景里,我们定义了背景的下边框为1dp,其他为0dp,这样就只会显示下边框了。然后在shape标签里定义前景的颜色。

当然一般情况下,我们都需要前景色与activity的颜色同步,这个我又搞了半天,在Theme.AppCompat.Light.NoActionBar这个主题下,activity的背景色并不是白色,而是稍微带点灰度的,但是我怎么也找不到这货准确的色值。从当前的主题,一直向上去找,直到进入了父级的Theme.Light主题下,我都想放弃了,干脆用滴管工具从activity上直接把色织吸出来得了,虽然不准但也能凑活。突然我就看到了

这是activity中默认的输入框的样式,然后找到了色值:#fff9f9f9,一试正好!

© 著作权归作者所有

共有 人打赏支持
猴亮屏

猴亮屏

粉丝 36
博文 522
码字总数 56900
作品 4
北京
Android工程师
私信 提问
Android ListView

ListView的三种适配器 常用属性 android:divider 设置分割线的颜色或图片 android:divider 分割线 android:scrollbars="none" 不显示滚动条 android:fadingEdge="none" 去掉上边和下边黑色的...

xi阳
08/21
0
0
AutocompleteTextView 弹出背景

<AutoCompleteTextView android:id="@+id/inputcityname" android:layoutwidth="wrapcontent" android:layoutheight="wrapcontent" android:hint="@string/cityselecthint" android:gravity=......

塔塔米
2014/04/22
0
0
Snackbar、CardView、FloatingActionButton、SwitchCompat使用介绍

Android5.0也出来了老长一段时间了,5.0推出的MartailDesign系列确实相当高大上,颜色鲜艳像各种套壳的iphone c,老有设计范儿了。接下来,就学着写它们的用法,并写一些效果。 github代码传...

奔跑吧李博
10/19
0
0
ListView美化(2)-android:cacheColorHint,listSelect...

1、自定义Listview的时候,会出现下面选中一个空间黑色底色的情况,破坏整体美观度。 android:cacheColorHint=“#00000000”就可以解决该问题。 2、另外,Android默认会显示选中的item为橙黄...

Xushao
2012/11/22
0
0
android-样式(style)和主题(theme)

如果我们经常需要对某个类型的组件指定大致相似的格式,比如字体、颜色、背景色等,如果每次都对view组件重复设置这些属性,这无疑增大了工作量,而且不利于项目的后期维护。 其实android里面...

pointerException
2015/08/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

React和Redux的连接react-redux

通过Redux文档来了解react-redux,在一段时间的实践后准备翻一翻源代码,顺便做些相关的总结。我看的代码的npm版本为v4.0.0,也就是说使用的React版本是0.14.x。 react-redux提供两个关键模块...

前端攻城老湿
26分钟前
0
0
1、Mybatis连接池Context.xml配置

注意: (1)mybatis 3.2 之前 通过 set get 方法 获取相关属性。之后通过属性姓名获取相关关联。 (2)mybatis 映射 优先为 sql 语句中的别名与实体类的属性进行映射。 (3)jndi Java用于调...

KingFightingAn
42分钟前
0
0
Android 界面漩涡扭曲动效实现

背景:之前偶然看到优酷有类似的页面切换动画效果。于是自己也打算来实现下这样的效果。 动效说明:点击界面中的任意位置,界面以点击位置作为中心点,开始以漩涡状态,扭曲,收缩。直到消失...

Carlyle_Lee
52分钟前
2
0
聊聊我怎么系统学习Linux技能并快速提高的

聊聊我怎么系统学习Linux技能并快速提高的 随着电子信息科技时代的发展,学会使用计算机在我们的生活中成为了必不可少的一项技能。而作为计算机中的三大操作系统之一的Linux更是饱受计算机爱...

linuxCool
今天
4
0
Android/Java 获取一个byte[]的真实编码,用于解决乱码问题

来源地址:https://blog.csdn.net/qq_31384551/article/details/81627840 一个byte数组,byte[] buf,是由一个字符串转换来的,如何判断字符串使用的是什么编码? Mozilla的一个组件提供了相应...

她叫我小渝
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部