Android: controllo ImageButton

Un ImageButton è un AbsoluteLayout che consente di specificare la posizione esatta dei suoi figli. Questo mostra un pulsante con un'immagine (invece del testo) che può essere premuta o cliccata dall'utente.

Set stile pulsante Android

Attributi ImageButton

Di seguito sono riportati gli attributi importanti relativi al controllo ImageButton. Puoi controllare la documentazione ufficiale di Android per un elenco completo di attributi e metodi correlati che puoi utilizzare per modificare questi attributi in fase di esecuzione.

Ereditato da android.widget.ImageView Classe -

Suor n Attributo e descrizione
1

android:adjustViewBounds

Impostalo su true se desideri che ImageView regoli i suoi limiti per preservare le proporzioni del suo disegnabile.

2

android:baseline

Questo è l'offset della linea di base all'interno di questa visualizzazione.

3

android:baselineAlignBottom

Se true, la visualizzazione dell'immagine sarà allineata alla linea di base in base al bordo inferiore.

4

android:cropToPadding

Se true, l'immagine verrà ritagliata per adattarsi al suo riempimento.

5

android:src

Questo imposta un drawable come contenuto di questo ImageView.

Ereditato da android.view.View Classe -

Suor n Attributo e descrizione
1

android:background

Questo è un disegnabile da usare come sfondo.

2

android:contentDescription

Definisce il testo che descrive brevemente il contenuto della vista.

3

android:id

Fornisce un nome identificativo per questa vista

4

android:onClick

Questo è il nome del metodo nel contesto di questa vista da richiamare quando si fa clic sulla vista.

5

android:visibility

Controlla la visibilità iniziale della vista.

Esempio

Questo esempio ti guiderà attraverso semplici passaggi per mostrare come creare la tua applicazione Android usando Linear Layout e ImageButton.

Passo Descrizione
1 Utilizzerai l'IDE di Android Studio per creare un'applicazione Android e denominarla come myapplication in un pacchetto com.example.myapplication come spiegato nel capitolo Hello World Example .
2 Modificare il file src / MainActivity.java per aggiungere un evento clic.
3 Modifica il contenuto predefinito del file res / layout / activity_main.xml per includere il controllo dell'interfaccia utente Android.
4 Non è necessario definire costanti predefinite in Android, Android Studio si occupa delle costanti predefinite.
5 Esegui l'applicazione per avviare l'emulatore Android e verifica il risultato delle modifiche apportate nell'applicazione.

Di seguito è riportato il contenuto del file di attività principale modificato src/com.example.myapplication/MainActivity.java. Questo file può includere ciascuno dei metodi fondamentali del ciclo di vita.

Nell'esempio sotto abc indica l'immagine di tutorialspoint
package com.example.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(),"You download is 
               resumed",Toast.LENGTH_LONG).show();
         }
      });
   }
}

Di seguito sarà il contenuto di res/layout/activity_main.xml file -

<?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="Tutorials Point"
      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/abc"/>

</RelativeLayout>

Di seguito sarà il contenuto di res/values/strings.xml per definire queste nuove costanti -

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">myapplication</string>
</resources>

Di seguito è riportato il contenuto predefinito di AndroidManifest.xml -

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.myapplication" >
      
   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name="com.example.myapplication.MainActivity"
         android:label="@string/app_name" >
      
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      
      </activity>
      
   </application>
</manifest>

Proviamo a eseguire il tuo myapplicationapplicazione. Presumo che tu abbia creato il tuoAVDdurante l'impostazione dell'ambiente. Per eseguire l'app da Android Studio, apri uno dei file di attività del progetto e fai clic sull'icona Esegui dalla barra degli strumenti. Android Studio installa l'app sul tuo AVD e la avvia e se tutto va bene con la configurazione e l'applicazione, verrà visualizzata la seguente finestra dell'emulatore:

La seguente schermata apparirà dopo aver cliccato su ImageButton, mostra un messaggio di avviso.

Esercizio

Raccomanderò di provare l'esempio sopra con diversi attributi di ImageButton nel file XML di layout e al momento della programmazione per avere un aspetto e un aspetto diversi di ImageButton. Prova a renderlo modificabile, cambia il colore del carattere, la famiglia del carattere, la larghezza, la dimensione del testo ecc.E guarda il risultato. Puoi anche provare l'esempio precedente con più controlli ImageButton in un'unica attività.