gpt4 book ai didi

android - 在带有边框的 textView 中创建自定义 UI 组件按钮

转载 作者:行者123 更新时间:2023-11-30 03:49:48 24 4
gpt4 key购买 nike

我创建了一个自定义按钮:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<gradient android:startColor="#5a803f"
android:endColor="#446c1a" android:angle="90" />
<stroke android:width="5dp" android:color="#3d5e1d" />
<corners android:radius="3dp" />
<padding android:left="8dp" android:top="8dp"
android:right="8dp" android:bottom="8dp" />
</shape>
</item>
<item android:state_focused="true">
<shape>
<gradient android:startColor="#5a803f"
android:endColor="#446c1a" android:angle="90" />
<stroke android:width="5dp" android:color="#3d5e1d" />
<corners android:radius="3dp" />
<padding android:left="8dp" android:top="8dp"
android:right="8dp" android:bottom="8dp" />
</shape>
</item>
<item>

</item>

</selector>

但我需要将此按钮放置在黑色背景上,并在顶部和底部设置有定义的边距和白色边框。而且这个背景不应该是可点击的。像这样:

enter image description here

我该如何实现?借助此选择器或样式使用。请帮助提供代码示例。

最佳答案

您可以使用选择器实现这一点

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/icon_button_disabled" android:state_enabled="false"/>
<item android:drawable="@drawable/icon_button_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/icon_button_focused" android:state_focused="true"/>
<item android:drawable="@drawable/icon_button_normal"/>
</selector>

按钮布局

   <?xml version="1.0" encoding="utf-8"?>
<Button android:id="@+id/textAndIconBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Text in the button"
android:background="@drawable/button"
android:drawableLeft="@drawable/star_icon"
android:drawablePadding="5dip"
android:textColor="#ffffffff"/>

更多信息你可以试试this Link

关于android - 在带有边框的 textView 中创建自定义 UI 组件按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14338084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com