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