1

我正在使用以下内容。我想添加时尚的属性,例如颜色和样式。请帮忙

 <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView2"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="43dp"
    android:text="OK" />
4

5 回答 5

1

将以下代码粘贴到 drawable 文件夹中的新 xml 文件中,并将文件命名为 draw 和

并在按钮中给出此 xml 文件名的背景

 <?xml version="1.0" encoding="utf-8"?>
     <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:padding="10dp"
    android:shape="rectangle" >


    <solid android:color="#1F2120" />
    <corners
        android:bottomLeftRadius="6dp"
        android:bottomRightRadius="6dp"
        android:textColor="@android:color/white"
        android:topLeftRadius="6dp"
        android:topRightRadius="6dp" />

</shape>

这就是你如何使用它

 <Button
    android:id="@+id/force"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_margin="15dp"
    android:layout_weight="1"
    android:background="@drawable/draw"
    android:text="some txt"
    android:textColor="@android:color/white"
    android:textSize="20dp" />
于 2012-12-20T05:55:06.010 回答
0

您可以使用以下方法将图像添加到此按钮:

android:background="@drawable/image_name"

如果你想简单地为这个按钮的背景添加一些颜色,你可以这样做:

android:background="#ff0000"  // color code for red color

此外,您可以像这样指定文本颜色:

android:textColor="#0000ff"   // color code for blue color

如果您想更改按钮在不同事件上的背景,例如当按钮被聚焦、按下等时,您需要mybutton_style.xmldrawable文件夹中创建一个 xml 文件。

// code for mybutton_style.xml

    <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
           android:drawable="@drawable/btn_image_pressed" /> <!-- pressed -->
     <item android:state_focused="true"
           android:drawable="@drawable/btn_image_focussed" /> <!--focused -->
     <item android:drawable="@drawable/btn_image_default" /> <!-- default -->
 </selector>

之后,您只需将其指定为按钮的背景:

android:background="@drawable/mybutton_style"
于 2012-12-20T05:53:05.633 回答
0

将以下 bg.xml 文件复制到您的drawable文件夹中。

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">

        <item android:state_pressed="true"><shape android:shape="rectangle">
                <corners android:radius="10dp" />
    <gradient
                    android:endColor="#fffffa"
                    android:startColor="#ffffff"
                    android:angle="270" />
                <solid android:color="#00aa00" />

                <padding android:bottom="10.0dip" android:left="10.0dip" android:right="10.0dip" android:top="10.0dip" />


            </shape></item>
        <item android:state_pressed="false"><shape android:shape="rectangle">
                <corners android:radius="10dp" />

                <solid android:color="#ffffff" />
    <gradient
                    android:endColor="#fffffa"
                    android:startColor="#ffffff"
                    android:angle="270" />
                <padding android:bottom="10.0dip" android:left="10.0dip" android:right="10.0dip" android:top="10.0dip" />


            </shape></item>

    </selector>


<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView2"
 android:background="@drawable/bg"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="43dp"
    android:text="OK" />
于 2012-12-20T05:53:36.177 回答
0
<!-- Custom Style for bottom displaying confirm and cancel -->
<style name="Widget.GsMenuButton" parent="@style/Widget.Button"> 
    <item name="android:layout_height">36px</item>
    <item name="android:layout_width">82px</item>
            <item name="android:singleLine">true</item>
            <item name="android:ellipsize">end</item>
    <item name="background">@drawable/gs_menu_btn</item>
    <item name="android:textColor">#fff</item>
</style>

这就是我为制作按钮所做的。它使用背景属性更改按钮背景颜色,并使用 更改文本颜色android:textColor。我认为您可以将这些添加到您的按钮属性中。

于 2012-12-20T05:54:08.710 回答
0

如果你想让你的按钮时尚但简单,那么你可以尝试以下方法:

android:background="@null"
android:typeface="serif"

如果您不想要简单的东西,那么您可以根据需要自定义它。

于 2012-12-20T06:13:29.040 回答