EditText Background

今天研究了一个EditText 为什么不同的主题下会显示不同的背景,例如是一个背景框或者一条下划线。

明显这是一个selector 不同造成的,那这个selector是在哪里定义的呢?

我们下面来看代码:

我们的manifest文件

1  android:theme="@style/Theme.AppCompat.Light.DarkActionBar">

在Theme.AppCompact.Light.DarkActionBar下面

1 <style name="Theme.AppCompat.Light.DarkActionBar" parent="Base.Theme.AppCompat.Light.DarkActionBar"/>

在Base.Theme.AppCompat.Light.DarkActionBar下面

<style name="Base.Theme.AppCompat.Light.DarkActionBar" parent="Base.Theme.AppCompat.Light">

在Base.Theme.AppCompat.Light下面

<style name="Base.Theme.AppCompat.Light" parent="Base.V7.Theme.AppCompat.Light">

终于发现了

<item name="editTextBackground">@drawable/abc_edit_text_material</item>

可以看到这个abc_edit_text_material就是一个selector ,以一条9.patch 的下划线为黑色的矩形作为背景。

同理,其它Theme 可以自己查了

 

转载于:https://www.cnblogs.com/howarddeng/p/5373337.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值