我正在尝试在 Android 中自定义按钮 UI。
我尝试了以下事情:
btn.setBackgroundColor
btn.setBackgroundResource
btn.setBackgroundColor
但是所有这些都在增加按钮的大小,因此附近的按钮不能被隔离(??)。
请提出一些建议。
我正在尝试在 Android 中自定义按钮 UI。
我尝试了以下事情:
btn.setBackgroundColor
btn.setBackgroundResource
btn.setBackgroundColor
但是所有这些都在增加按钮的大小,因此附近的按钮不能被隔离(??)。
请提出一些建议。
如果要应用悬停效果,则必须在 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>
改变背景颜色不能改变按钮的大小。也许您在 xml 布局中更改了大小。再检查一遍