【问题标题】:Android: button onpress remove shadow/borderAndroid:按钮 onpress 删除阴影/边框
【发布时间】:2015-11-03 11:48:23
【问题描述】:

我在布局中添加了几个简单的按钮,我想删除按下按钮时出现在按钮周围的蓝色阴影/边框。如何自定义按钮在“按下”操作时的外观?

【问题讨论】:

    标签: android button onclick


    【解决方案1】:

    没有办法做到这一点 - 按钮状态的所有“外观”都是可绘制的。您可以替换它们创建自己的图形或使用Holo generator(已弃用,更喜欢使用AppCompat lib)

    HERE 你有一个Selector 示例以及为按钮着色的方法(“阴影”将保留,但将在您的颜色匹配应用程序样式中)

    【讨论】:

      【解决方案2】:
       ImageView.setColorFilter(Color.argb(255, 93, 93, 93));
      

      这是灰色,你可以根据你的图片背景颜色来设置。

      【讨论】:

        【解决方案3】:

        尝试为您的按钮设置背景可绘制为:

         btn.setBackgroundResource(R.drawable.yellow_button);
        

        黄色按钮.xml:

        <!-- pressed -->
        <item android:drawable="@drawable/button_1_selected" android:state_pressed="true"/>
        <!-- focused -->
        <item android:drawable="@drawable/button_1_normal" android:state_focused="true"/>
        <!-- default -->
        <item android:drawable="@drawable/button_1_normal"/>
        

        【讨论】: