【问题标题】:Android studio - invisible buttonAndroid Studio - 隐形按钮
【发布时间】:2015-12-19 08:21:09
【问题描述】:

我正在尝试在 android studio 中制作一个隐形按钮,但我遇到了问题。当我点击按钮时,只要我按住它,它就会变成橙色,我想删除它,这样按钮总是不可见的。我用它来使按钮不可见:?android:attr/borderlessButtonStyle。请帮忙,我到处找,但找不到解决方案。我是这方面的新手,所以请让解释尽可能简单。谢谢!

【问题讨论】:

  • 显示您的无边框按钮样式文件。给我看看你的 layout.xml
  • 您可以将其可见性设置为 GONE,或尝试将其背景设置为 @android:color/transparent
  • android:visibility="gone" 在你的按钮布局中写下这一行。
  • 当我将可见性设置为 gon 或不可见时,按钮不起作用。

标签: android button android-studio invisible


【解决方案1】:

您需要在drawable文件夹下创建选择器,并在那里为按钮的不同状态设置颜色或图像。

我已经为您创建了一个示例应用程序,并且正在粘贴代码 sn-p:

包含按钮选择器代码的 button_selector.xml 代码,您需要将其放在可绘制文件夹下:

<item android:drawable="@drawable/no_box_selector" android:state_pressed="true"></item>
<item android:drawable="@drawable/no_box"></item>

您需要将 no_box_selector 和 no_box pngs 放在 drawable-hdpi 或任何可绘制文件夹中

activity_main.xml 的代码将成为您的主 xml,目前仅包含一个按钮:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relRingtone"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000"
    android:orientation="vertical" >

    <Button
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/button_selector"
        android:padding="5dp"
        android:text="Click Me"
        android:textColor="#FFF"
        android:textSize="20sp"
        android:textStyle="bold" />

</RelativeLayout>

尝试实施这些事情,如果您需要任何进一步的帮助,请告诉我.....

万事如意!!!

参考:Disable pressed background color of button

【讨论】:

    【解决方案2】:

    android:visibility="gone" 或 android:visibility="invisible",这会将您的按钮从布局中移除。

    <Button
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="submit"
    android:visibility="gone"
    ></Button>
    

    【讨论】:

    • 当我将可见性设置为消失或不可见时,按钮不起作用。
    【解决方案3】:
       <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Hapus"
            android:background="#a41a1a"
            android:id="@+id/btnhapus"
            android:visibility="gone"/>
    

    android:visibility="gone" 用于隐形按钮,android:visibility="visible" 用于可见按钮

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-27
      • 2017-10-03
      • 2014-12-20
      • 2021-10-17
      • 1970-01-01
      • 2015-12-15
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多