如何正确删除Android中按钮周围的填充(或边距?)?
2022-09-01 11:32:16
目前,我有以下底部登录按钮。
未按下按钮时
按下按钮时
XML 如下所示
<LinearLayout
android:background="?attr/welcomeBottomNavBarBackground"
android:orientation="horizontal"
android:id="@+id/sign_in_bottom_nav_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
<Button
style="?android:attr/buttonBarButtonStyle"
android:id="@+id/sign_in_button"
android:layout_width="0dp"
android:width="0dp"
android:layout_weight="1.0"
android:layout_height="48dp"
android:gravity="center"
android:layout_gravity="center"
android:enabled="true"
android:textAllCaps="true"
android:text="@string/log_in" />
</LinearLayout>
我想删除填充(或者我应该称之为边距?请参考我最底部最下面的p / s部分)周围的按钮,当它被按下时。
我试过
<Button
...
...
android:minHeight="0dp"
android:minWidth="0dp" />
它不起作用,也没有效果。
我进一步尝试
<Button
...
...
android:background="@null"
android:minHeight="0dp"
android:minWidth="0dp" />
按下时不再有填充。但是,设计的材料压制视觉效果也会消失。
我是否可以知道在按下时去除按钮衬垫的最佳方法是什么,同时保留材料设计的压制视觉效果?
P/S
我真的不知道我应该称之为填充还是边距。我希望实现的是,当我们按下底部区域时,按压视觉效果的变化应该覆盖整个100%底部栏区域(),而不是目前95%的底部栏区域。@+id/sign_in_bottom_nav_bar