【发布时间】:2021-12-21 05:04:12
【问题描述】:
我在按住按钮时使按钮变暗时遇到了问题,经过一些帮助后,它起作用了。但这只是按钮的背景,我认为如果里面的图标也变暗会更好看。这是一个例子:
如您所见,按钮变暗了,但里面的图标却没有。
这是 ImageButton 的代码,其 src 表示已经来自 Android Studio 的图像:
<ImageButton
android:id="@+id/call_button"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginStart="248dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="8dp"
android:background="@drawable/my_button"
android:contentDescription="@string/call"
android:minWidth="48dp"
android:src="@android:drawable/stat_sys_phone_call"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toEndOf="@id/iv_image"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.466" />
还有“@drawable/my_button”的代码,它只会改变背景:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/dark_blue"/>
<item android:state_focused="true" android:drawable="@color/dark_blue"/>
<item android:drawable="@color/blue"/>
</selector>
是否对图标进行了更改,因为从技术上讲,按钮是要被按住的,而不是图标,这意味着两个文件之间可能会有这样的连接,如果一个被按住,另一个是也是(?)。
如果有更简单的解决方案,例如应用过滤器来更改整个事物的颜色,那么它会变得更容易。
【问题讨论】:
标签: android android-button android-icons