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 可以自己查了

时间: 2024-12-24 23:06:43

EditText Background的相关文章

Styles and Themens(2)与style相关的属性详表

在R.attr中 Constants absListViewStyle Default AbsListView style. accessibilityEventTypes The event types this serivce would like to receive as specified in AccessibilityEvent. accessibilityFeedbackType The feedback types this serivce provides as specif

登录界面、AutoUtils 屏幕适配、自定义Edittext(显示密码可见和一键清空)和 TextInputLayout的使用。

登录界面: AutoUtils自动屏幕适配: AutoUtils屏幕适配使用的方法 : 1.将AutoUtils类复制到要适配的项目中: 2.在程序的入口(清单文件filter):super.onCreate(savedInstanceState);//屏幕适配,这里是以720*1280分辨率为基准的适配AutoUtils.setSize(this, false, 720, 1280); * 这里我们UI是以1920*1280分辨率做图的,并且是横屏显示:AutoUtils.setSize(th

Android 带清除功能的输入框控件EditText

今天学习了自定义控件,然后自己做了一个用户登录小控件EditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,但是Android原生EditText不具备此功能,所以要想实现这一功能我们需要重写EditText. 先说明一下,我是用Android studio写的,代码已经共享到我的github上了,有需要的可以去下载. 我们可以为我们的输入框在上下左右设置图片,所以我们可以利用属性android:drawableRight设置我们的删除小图标,如

控件1:TextView和EditText

1.TextView:显示文本控件 属性:android:id----控件的id android:layout_width----控件的宽度 android:layout_height----控件的高度 android:layout_text----文本内容 android:layout_textSize----文本大小 android:layout_textColor----文本颜色 android:background----控件背景 2.EditText:输入文本框 属性:android:

Edittext的style设置

首先是在drawable中设置一个有弧度的长方形样式 <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#ffffff"></solid> <corners android:bottomLeftRadius="15dp" android:bottomRightRadius=&qu

设置Android让EditText不自动获取焦点

最近在做一个练手项目的时候,因为默认进入的页面有一个EditText控件,每次进入的时候会自动回去焦点弹出软键盘,体验非常不好,后来在网上找到了解决办法:在EditText的父级控件中找一个,设置成 android:focusable="true"      android:focusableInTouchMode="true" 这样,就把EditText默认的行为截断了! 1 <LinearLayout 2 android:id="@+id/ly_

自定义控件(一)自定义EditText

本节要实现:自定义一个带下边框的EditText. 1.xml代码中: 只需要将标签元素设置成:自定义的 包名+类名 格式. (不满意默认风格,只需加上: android:background="@null" 便注销掉所有默认风格) <com.wangjiang.ui.SingleLineEditText android:layout_width="wrap_content" android:layout_height="40dp" and

【转】EditText大小(长宽)的多种设置方式----不错

原文网址:http://orgcent.com/android-edittext-ems-layout-minwidth-maxheight/ EditText大小的设置有多种方式,要想对每种方式运用自如必须熟练掌握它们.下面将对其详细描述: 1.layout_width和layout_heightlayout_width告诉父容器EditText需要的宽度,layout_height则设置需要的高度.单位建议为dp,关于Android中单位转换问题可以参考Android根据分辨率进行单位转换-

android中RadioGroup、RadioButton、Spinner、EditText用法详解(含示例截图和源代码)

为了保护版权.尊重原创,转载请注明出处:http://blog.csdn.net/u013149325/article/details/43237757,谢谢! 今天在项目中用到了android中常用的RadioGroup.RadioButton.Spinner.EditText等控件,在此介绍一下它们的用法,希望对需要的朋友有帮助. 一.RadioGroup和RadioButton的使用 RadioButton就是我们常见的单选按钮,一个RadioGroup可以包含多个单选按钮,但是每次只能选