簡體   English   中英

Android EditText Style.xml更改FOCUS EditText

[英]Android EditText Style.xml change FOCUS EditText

下午好,

伙計我為所有領域做了一個樣式文件style.xml EditText現在當該領域獲得焦點時,我想改變風格。 怎么辦?

您必須為編輯文本的每個狀態定義drawable。 您在drawables文件夾中創建一個xml文件,該文件定義編輯文本的所有狀態drawable。 XML文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:drawable="@[package:]drawable/drawable_resource"
        android:state_pressed=["true" | "false"]
        android:state_focused=["true" | "false"]
        android:state_hovered=["true" | "false"]
        android:state_selected=["true" | "false"]
        android:state_checkable=["true" | "false"]
        android:state_checked=["true" | "false"]
        android:state_enabled=["true" | "false"]
        android:state_activated=["true" | "false"]
        android:state_window_focused=["true" | "false"] />
</selector>

您為要指定的每個可繪制狀態創建一個項目。 所以對於state_focused的drawable,你只需:

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:drawable="@drawable/myFocusedEditText"
        android:state_focused="true"/>
    <item
        android:drawable="@drawable/myEnabledEditText"
        android:state_enabled="true"/>
</selector>

將此XML文件命名為custom_edit_text.xml,確保它位於drawables文件夾中。 然后你要做的就是在styles.xml中定義

<style name="my_edit_text">
    <item name="android:drawable">@drawable/custom_edit_text</item>
</style>

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM