当前位置: 首页 > 知识库问答 >
问题:

Android Studio自定义图标state_focused不工作

楚乐逸
2023-03-14

自定义电子邮件图标。xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true"
        android:drawable="@drawable/ic_email_focused"/>
    <item android:state_focused="false"
        android:drawable="@drawable/ic_email"/>
</selector>

activity_main.xml

<EditText
    android:id="@+id/emailText"
    android:layout_width="301dp"
    android:layout_height="48dp"
    android:layout_marginTop="100dp"
    android:ems="10"
    android:background="@drawable/custom_input"
    android:drawableStart="@drawable/custom_email_icon"
    android:drawablePadding="12dp"
    android:paddingStart="12dp"
    android:paddingEnd="12dp"
    android:hint="Email Address"
    android:inputType="textPersonName"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

单击文本时图标颜色更改不起作用。密码行也有同样的问题。

共有1个答案

公西嘉玉
2023-03-14

您可以为按下并选择的状态添加选择器,而不是聚焦状态,如下所示

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true"
      android:drawable="@drawable/ic_email_focused"/>
    <item android:state_pressed="true"
      android:drawable="@drawable/ic_email_focused"/>
    <item android:drawable="@drawable/ic_email" />
</selector>
 类似资料:
  • 我已经搜索了前面所有的问题,在Vuetify的新版本中,自定义的主题和图标对我来说都不起作用了。 vuetify.js文件: main.js文件: navbar.vue文件:(使用) 由于我的自定义主题,navbar的颜色应该是黑色,但它仍然是vuetify默认的蓝色。请指教。

  • 这节将介绍如何为不同的平台配置一个app的图标。对启动画面(splash screen)的支持已经被移动到Cordova自己的插件中了。配置选项可以在Splashscreen插件文档中找到. 在CLI工作流中配置图标 当工作在CLI工作流中,你可以通过<icon>元素(config.xml)定义你的app图标。如果没用指定图标将使用ApacheCordova的logo. <icon src

  • 问题内容: 我有许多heroshot图像,单击它们时会弹出模式弹出窗口。我试图使光标在图像上移动时变成放大镜。即使我的位置正确,以下CSS也似乎无法正常工作。 有没有人做过类似的事情?我不介意一个JavaScript解决方案(如果存在)。 编辑 :它可以在Safari中,但不能在Firefox中使用。 问题答案: 您的问题可能是光标URL在Mac的Firefox中不起作用。 通过使用关键字,可以在

  • 问题内容: 我有一个 : 问题答案: 首先应注意,通过简单地调整系统提供的标注的属性,但 自定义左右附件(通过rightCalloutAccessoryView和leftCalloutAccessoryView),就可以对标注进行最简单的更改。您可以在中进行配置viewForAnnotation。 从iOS 9开始,我们可以使用detailCalloutAccessoryViewwhich来用可能

  • 我们可以自定义标记图标谷歌地图吗?我不想只是简单地更改图标位图(我知道怎么做),我想更改图标的方式就像我有一个xml布局(有一个imageview和一个textview),我想膨胀这个xml(像自定义信息窗口)。但我想让它成为一个标记图标,这样我就可以通过编码来设置图像和文本。注意,我不想要一个信息窗口,我希望它是一个标记

  • 我试图使用一个图像从一个wordpress帖子作为自定义标题背景图像。我目前有它设置为使用特色图像(这工作,但我不想使用特色图像) HTML(header.php) 我想在帖子中针对不同的图像。不管它是第一个,还是我用某种方式标记的一个。只要我能控制一个习惯。 我已经安装了ACF插件,正如另一个人提到的,但我不知道如何使用它来做我想做的事情 编辑: 我希望每一篇文章都有不同的标题图片