首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android,获取视图“全部”背景属性

Android,获取视图“全部”背景属性
EN

Stack Overflow用户
提问于 2015-10-21 05:27:44
回答 1查看 87关注 0票数 0

我使用view.getBackground()来获取EditText的背景,然后将其再次设置为该EditText,但问题是背景类似于edittext默认背景,不同之处在于其他editText默认背景在具有焦点时变为绿色,但我获取的背景不会改变其颜色!(EditText是在材料设计中引入的android默认editText)。

EN

回答 1

Stack Overflow用户

发布于 2015-10-21 05:48:37

您可以创建自己的自定义EditText。

edit_text.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_window_focused="false"
        android:state_enabled="true"
        android:drawable="@drawable/textfield_default" />
 
    <item
        android:state_window_focused="false"
        android:state_enabled="false"
        android:drawable="@drawable/textfield_disabled" />
 
    <item
        android:state_pressed="true"
        android:drawable="@drawable/textfield_pressed" />
 
    <item
        android:state_enabled="true"
        android:state_focused="true"
        android:drawable="@drawable/textfield_selected" />
 
    <item
        android:state_enabled="true"
        android:drawable="@drawable/textfield_default" />
 
    <item
        android:state_focused="true"
        android:drawable="@drawable/textfield_disabled_selected" />
 
    <item
        android:drawable="@drawable/textfield_disabled" />
 
</selector>

在你的activity_main.xml中定义EditText。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<EditText
        android:id="@+id/edit1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/edit1_text"
        android:inputType="text"
        android:background="@drawable/edit_text" />

您将看到这种类型的EditText。

根据您的需要对其进行自定义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33251582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文