ImageButton مانند باتن است اما یک تفاوت با باتن دارد آن هم این است که به جای متن از تصویر استفاده می کند
پس طبیعتا ما از عکس به جای دکمه استفاده خواهیم کرد یعنی برای انجام ادامه کار روی عکس کلیک میکنیم
ویژگی های ImageButton
android:cropToPadding
برش خوردن عکس به منظور هم اندازه شدن با دکمه
android:src
انتخاب تصویر از drawable
android:background
تصویر یا رنگ پس زمینه را مشخص می کند
android:contentDescription
چکیده ای از محتوای view که به صورت متن است
android:id
نام غیر تکراری به منظور آدرس View
android:onClick
با کلیک زدن روی دکمه تابعی که نامش را نوشتیم باز خوانی می شود
مثال ImageButton
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TextView android:text="hamyarandroid.com"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30dp"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/imageButton"
android:layout_alignEnd="@+id/imageButton" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageButton"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:src="@drawable/javad"/>
</RelativeLayout>
MainActivity.java
package com.hamyarandroid.myapplication;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.Toast;
public class MainActivity extends Activity {
ImageButton imgButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imgButton =(ImageButton)findViewById(R.id.imageButton);
imgButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"hamyarandroid.com",Toast.LENGTH_LONG).show();
}
});
}
}