0

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

btn.setBackgroundColor
btn.setBackgroundResource
btn.setBackgroundColor

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

请提出一些建议。

4

2 回答 2

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>
于 2015-04-14T06:48:50.013 回答
0

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

于 2015-04-14T05:00:12.060 回答