【问题标题】:imageButton bordres of an image图像的 imageButton 边框
【发布时间】:2015-12-27 19:17:44
【问题描述】:

我有一个带有椭圆形圆形按钮的应用程序,所以当我将它们放在 imageButton 上时,图像按钮看起来像这样

但我希望 ImageButton 只显示图像而不是按钮的边框

有什么想法吗?

【问题讨论】:

    标签: android android-layout imagebutton


    【解决方案1】:

    ImageButton 正是用于此目的 - 当您想要在常规按钮中显示图像时。如果您不想要按钮背景,只需使用ImageView 或常规Button 将背景更改为您自己的按钮图形(尽管在这种情况下第一个选项可能是最好的,因为它看起来像您的按钮文本是图像的一部分)。

    如果您出于某种原因确实必须使用ImageButton,请将background 属性设置为透明颜色或设置@null 以消除边框。

    【讨论】:

      【解决方案2】:

      为此,您需要制作自己的自定义按钮,

      试试这个。在drawable中创建一个文件btn_default.xml并粘贴它

      <selector xmlns:android="http://schemas.android.com/apk/res/android">
      <item android:state_window_focused="false" android:state_enabled="true"
          android:drawable="@drawable/btn_new_default" />    
      <item android:state_pressed="true" 
          android:drawable="@drawable/btn_new_default_pressed" />
      <item android:state_focused="true" android:state_enabled="true"
          android:drawable="@drawable/btn_new_default" />
      <item android:state_enabled="true"
          android:drawable="@drawable/btn_new_default" />
      </selector>
      

      创建你希望按钮处于不同状态的圆形图像,即当按钮被按下时,默认等,并将它们放在可绘制文件夹中,上面代码中提到的名称或更改上面可绘制的名称.

      完成后,将 btn_default.xml 设置为您的普通按钮的背景。

      【讨论】:

        【解决方案3】:

        使用 ImageView 而不是 ImageButton。基本上,它们是相同的,只是 ImageButton 将图像放在现有按钮中。

        【讨论】:

          【解决方案4】:

          如果按钮是在 xml 中定义的,您可以将 android:background 属性设置为“@null”。如果它是在代码中创建的,请使用按钮的 setBackgroundDrawable() 方法,并将 null 作为参数。

          【讨论】:

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