如何解决在没有 9patch 的情况下在选定的编辑文本上添加光晕
我基本上有两个编辑文本,当它们空闲时什么也没有发生,但是当用户单击其中一个时它应该发光。我设法使用图层列表来做到这一点,但我使用了填充,当用户单击编辑文本时,它显示发光但是还缩小了我为发光添加的填充量的编辑文本。我尝试使用 9patch generator 但无法使用。
我的编辑文本:
<EditText
android:id="@+id/password_OV"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="12dp"
android:textSize="12sp"
android:hint="Password"
android:paddingStart="16dp"
android:inputType="textPassword"
android:background="@drawable/seleced_edittext"
app:addTextChangedListener="@{viewModel.passwordTextWatcher}"
app:layout_constraintBottom_toTopOf="@+id/submit_btn"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/username_ET"
tools:ignore="Autofill" />
我的背景:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/edit_text_border_clicked"
android:state_focused="true" />
<item android:drawable="@drawable/edit_text_border" />
和我的 edit_text_border_clicked:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Drop Shadow Stack -->
<item>
<shape>
<corners
android:bottomRightRadius="48dp"
android:bottomLeftRadius="48dp"
android:topLeftRadius="48dp"
android:topRightRadius="48dp"/>
<padding android:bottom="1dp" android:left="1dp"
android:right="1dp" android:top="1dp" />
<solid android:color="#f0f5ff" />
</shape>
</item>
<item>
<shape>
<corners
android:bottomRightRadius="48dp"
android:bottomLeftRadius="48dp"
android:topLeftRadius="48dp"
android:topRightRadius="48dp"/>
<padding android:bottom="1dp" android:left="1dp"
android:right="1dp" android:top="1dp" />
<solid android:color="#e2ebff" />
</shape>
</item>
<item>
<shape>
<corners
android:bottomRightRadius="48dp"
android:bottomLeftRadius="48dp"
android:topLeftRadius="48dp"
android:topRightRadius="48dp"/>
<padding android:bottom="1dp" android:left="1dp"
android:right="1dp" android:top="1dp" />
<solid android:color="#d3e1ff" />
</shape>
</item>
<item>
<shape>
<corners
android:bottomRightRadius="48dp"
android:bottomLeftRadius="48dp"
android:topLeftRadius="48dp"
android:topRightRadius="48dp"/>
<padding android:bottom="1dp" android:left="1dp"
android:right="1dp" android:top="1dp" />
<solid android:color="#c5d8ff" />
</shape>
</item>
<item>
<shape>
<corners
android:bottomRightRadius="48dp"
android:bottomLeftRadius="48dp"
android:topLeftRadius="48dp"
android:topRightRadius="48dp"/>
<padding android:bottom="1dp" android:left="1dp"
android:right="1dp" android:top="1dp" />
<solid android:color="#b6ceff" />
</shape>
</item>
<item>
<shape>
<corners
android:bottomRightRadius="48dp"
android:bottomLeftRadius="48dp"
android:topLeftRadius="48dp"
android:topRightRadius="48dp"/>
<padding android:bottom="1dp" android:left="1dp"
android:right="1dp" android:top="1dp" />
<solid android:color="#8bb1ff" />
</shape>
</item>
<item>
<shape>
<corners
android:bottomRightRadius="48dp"
android:bottomLeftRadius="48dp"
android:topLeftRadius="48dp"
android:topRightRadius="48dp"/>
<padding android:bottom="1dp" android:left="1dp"
android:right="1dp" android:top="1dp" />
<solid android:color="@color/bela" />
</shape>
</item>
<!-- Background -->
<item>
<shape>
<corners
android:bottomRightRadius="48dp"
android:bottomLeftRadius="48dp"
android:topLeftRadius="48dp"
android:topRightRadius="48dp"/>
</shape>
</item>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。