【问题标题】:How to remove default shadow from ImageButton?如何从 ImageButton 中删除默认阴影?
【发布时间】:2020-07-09 12:50:58
【问题描述】:

我的代码:

<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>

background_button.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>

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

【问题讨论】:

  • 您是否尝试将 作为正常状态添加到您的选择器中
  • 是的,这也给了它阴影。
  • 如何将背景设置为透明色
  • @JRowan 好吧,只要容器是白色的,这似乎就可以工作。我想我现在可以使用这个解决方法。谢谢。
  • 很高兴你能成功

标签: android android-layout android-drawable android-button android-imagebutton


【解决方案1】:

你可以使用ImageView代替ImageButton,但是如果你需要使用ImageButton设置android:background="@null"

【讨论】:

    【解决方案2】:

    在 ImageButton 中试试这个标签:

    android:stateListAnimator="@null"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-24
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      相关资源
      最近更新 更多