按钮是否有任何属性使其看起来时尚?

时间:2012-12-20 05:49:15

标签: android

我使用以下内容。我想添加颜色和风格等时尚属性。    请帮忙

 <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" />

5 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:0)

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

android:background="@drawable/image_name"

如果您只想为此按钮的背景添加一些颜色,可以这样做:

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

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

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

如果您想要更改按钮在不同事件上的背景,例如按钮被f,按下等,则需要在mybutton_style.xml文件夹中创建一个xml文件drawable。< / p>

// 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"

答案 2 :(得分: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" />

答案 3 :(得分: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>

这就是我做按钮所做的。它使用background属性更改按钮背景颜色,并使用android:textColor更改文本颜色。我想你可以将它们添加到你的按钮属性中。

答案 4 :(得分:0)

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

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

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