如何使用我的图像文件作为背景的按钮在Android Studio中制作圆形按钮?

时间:2016-03-16 05:17:50

标签: android android-layout

我最近学会了如何制作圆形按钮。但我只能用简单的背景制作按钮。现在,我想创建一个按钮,使用我的计算机中的图像文件作为背景。我该怎么做?

3 个答案:

答案 0 :(得分:0)

使用它 在drawable中创建一个新的Drawable Resource文件并粘贴以下代码

//用于将透明圆形边框显示为按钮或ET或TV

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

    <stroke
        android:width="2dp"
        android:color="#30647A" />

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

</shape>

和XML中的按钮执行此操作

 <Button
            android:id="@+id/btn_next"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/data_linear"
            android:layout_marginTop="@dimen/login_margin_top"
            android:background="@drawable/resource_name"
            android:text="@string/next_btn"
            android:textColor="@android:color/white" />

答案 1 :(得分:0)

执行此操作以将图像作为按钮的背景:

btn.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        btn.setBackgroundResource(R.drawable.icon);
    }
});

第二种方法:  您可以在xml文件中定义imagebutton并为其提供源代码:

<ImageButton
    android:id="@+id/imageButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/selector" />

答案 2 :(得分:0)

Client myButton.xml为背景

android:drawable

这是你的Button使用drawable作为背景

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/img1" />

    <shape >
        <stroke android:width="2dp"
            android:color="#FFFFFF"/>
        <gradient
            android:angle="225"
            android:startColor="#DD2ECCFA"
            android:endColor="#DD000000"/>
        <corners
            android:bottomLeftRadius="7dp"
            android:bottomRightRadius="7dp"
            android:topLeftRadius="7dp"
            android:topRightRadius="7dp" />
    </shape>
    </layer-list>