首页 > 解决方案 > 如何从 ImageButton 中删除默认阴影?

问题描述

我的代码:

<ImageButton
    android:id="@+id/button_backspace"
    style="@style/ButtonStyle"
    android:src="@drawable/ic_backspace"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="@+id/button_zero"
    app:layout_constraintTop_toBottomOf="@+id/button_nine"
    app:tint="@drawable/background_button_text_color" />


<style name="ButtonStyle">
    <item name="android:layout_width">0dp</item>
    <item name="android:layout_height">0dp</item>
    <item name="android:textSize">32sp</item>
    <item name="android:textColor">@drawable/background_button_text_color</item>
    <item name="android:background">@drawable/background_button</item>
</style>

背景按钮.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/white" android:state_pressed="false" />
    <item android:drawable="@android:color/black" android:state_pressed="true" />
</selector>

我有什么遗漏或做错了吗?我需要退格键看起来像其他键。 键盘

标签: androidandroid-layoutandroid-drawableandroid-buttonandroid-imagebutton

解决方案


您可以使用ImageView代替ImageButton,但如果您需要使用ImageButtonsetandroid:background="@null"


推荐阅读