【问题标题】:Changing Button UI in Android在 Android 中更改按钮 UI
【发布时间】:2015-04-14 04:32:27
【问题描述】:

我正在尝试在 Android 中自定义按钮 UI。
我尝试了以下方法:

btn.setBackgroundColor
btn.setBackgroundResource
btn.setBackgroundColor

但是所有这些都在增加按钮的大小,因此附近的按钮不能被隔离(??)。

请提出一些建议。

【问题讨论】:

  • 设置背景颜色如何增加按钮的大小?
  • 这就是问题所在。背景实际上超出了按钮的大小。
  • 如果您的背景可绘制较大,请尝试固定按钮的大小,无论如何设置背景颜色不会增加按钮的大小
  • 如果你使用任何背景图片,那么它只会增加按钮的大小。如果你只改变颜色,那么它不会改变按钮的大小。
  • 背景颜色永远不会增加按钮大小。很可能用于设置为背景的drawable尺寸很大。

标签: android button custom-controls setbackground


【解决方案1】:

如果要应用悬停效果,则必须在 XML 中执行此操作,其中按钮布局类似于

Button
     android:id="@+id/xyz"
     android:layout_width="match_parent"
     android:layout_height="60dp"
     android:layout_marginTop="15dp"
     android:background="@drawable/general_btn_hover_effect"
     android:onClick="somefunction"
     android:text="@string/search_number"
     android:textColor="#ffffff"
     android:textSize="20sp"
     />

注意android:background="@drawable/general_btn_hover_effect" 那里然后在@drawable 文件夹中创建一个general_btn_hover_effect.xml 并将其写入其中

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/blank_normal_bg" android:state_focused="true" android:state_pressed="false"/>
    <item android:drawable="@drawable/blank_hover_bg" android:state_focused="true" android:state_pressed="true"/>
    <item android:drawable="@drawable/blank_hover_bg" android:state_focused="false" android:state_pressed="true"/>
    <item android:drawable="@drawable/blank_normal_bg"/>

</selector>

【讨论】:

    【解决方案2】:

    改变背景颜色不能改变按钮的大小。也许您在 xml 布局中更改了大小。再次检查

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 2011-03-23
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      相关资源
      最近更新 更多