android - 自定义按钮 : change style when pressed

标签 android button coding-style state

我使用样式创建了带有阴影的按钮:

<style name="test">
  <item name="android:shadowColor">#FFFFFF</item>
  <item name="android:shadowRadius">1</item>
  <item name="android:shadowDx">1</item>
  <item name="android:shadowDy">1</item>
</style>

这会在正常状态下的按钮文本上应用白色阴影。我只是想知道是否有人知道当按钮处于按下状态时是否有办法去除这个阴影。换句话说,有没有办法在按钮处于另一种(按下)状态时应用另一种样式?

提前致谢!

编辑

bold.xml:

<resources>
    <style name="bold_text">
        <item name="android:textStyle">bold</item>
    </style>
</resources>

按钮.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/test_pressed"
              style="@style/bold_text"
          android:state_pressed="true"/>
    <item android:drawable="@drawable/test_focused"
          android:state_focused="true"/>
    <item android:drawable="@drawable/test_normal"/>
</selector>

我的布局:

<Button
        ...
        android:background="@drawable/button"/>

最佳答案

关于android - 自定义按钮 : change style when pressed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3682224/

相关文章:

java - Android 方向 API ArrayIndexOutOfBoundsException

android - 自定义 RelativeLayout 以具有圆形边界

android - 如何在android中覆盖sdcard中的文件?

android - 有什么办法可以防止 android/ios 上的非法位置?

java - Android - 如何以编程方式在 LinearLayout 中添加多个具有不同布局边距的按钮?

android - Android中带有透明图标的分层按钮

button - LinkedIn 按钮间歇性出现

java - 您将如何优化(无代码重复)具有许多此类功能的 Java 代码

java - 在Java代码约定中,实例变量应该放在方法之前还是方法之后?

python - 如何在python3中将一个简单的整数矩阵作为输入