【问题标题】:Show Effect on focus/click on Android Buttons在焦点上显示效果/单击 Android 按钮
【发布时间】:2015-03-10 19:44:24
【问题描述】:

当用户聚焦/点击按钮时,我想为我的 android 按钮添加一些颜色变化等效果

我的 android 按钮布局在这里:

<Button
    android:id="@+id/btnUpload"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:background="@color/btn_bg"

    android:text="தகவல் அனுப்புக"
    android:textColor="@color/white"
    android:padding="20dp"
    android:margin="20dp"
    android:layout_alignParentBottom="true" />

【问题讨论】:

  • 使用选择器作为背景。在您的选择器中定义您需要的不同状态并使用您想要的颜色或图像

标签: android android-layout


【解决方案1】:

您应该查看有关 color state lists 的文档。 在您的可绘制文件夹中创建一个名为 btn_background 的 XML 文件,并将以下代码放入文件中:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:color="#ffff0000"/> <!-- pressed -->
    <item android:state_focused="true"
          android:color="#ff0000ff"/> <!-- focused -->
    <item android:color="#ff000000"/> <!-- default -->
</selector>

创建此文件后,将 Button 的背景属性更改为指向新背景:

android:background="@color/btn_background"

祝你好运,编码愉快!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-31
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 2021-04-07
    • 2011-09-19
    相关资源
    最近更新 更多