gpt4 book ai didi

android - 如何在android中使用选择器创建自定义形状按钮?

转载 作者:行者123 更新时间:2023-12-02 10:33:46 26 4
gpt4 key购买 nike

模型

<小时/>

Button

要求

<小时/>

我想将自定义按钮与选择器一起放置。

上面给出了模型。

如果有人知道解决方案,请分享。

谢谢。

最佳答案

基本上,您需要创建一些新的 XML 文件并将它们应用到您的 Button 元素。正如我从模型中看到的,您将需要一个笔划和背景颜色,并应用一些阴影效果,您可以对阴影进行更多研究,但背景颜色和笔划非常简单。

这是一个示例,done_rounded_btn.xml:

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

对于选择部分,然后创建与模型相对应的自定义绘图。

示例,zzzzzzzzzz_btn_orange:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

<solid
android:color="@color/done_color">
</solid>

<corners
android:bottomLeftRadius="3dp"
android:bottomRightRadius="3dp"
android:topLeftRadius="3dp"
android:topRightRadius="3dp" />

</shape>

然后将其添加到按钮作为背景,main.xml:

<Button
android:id="@+id/registers_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginBottom="10dp"
android:layout_marginLeft="15dp"
android:layout_marginTop="10dp"
android:background="@drawable/done_rounded_btn"
android:text="@string/done_txt"
android:textColor="@color/white"
android:textSize="15sp" />

希望这有帮助!

关于android - 如何在android中使用选择器创建自定义形状按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18074303/

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