Android - Controle de ImageButton

Um ImageButton é um AbsoluteLayout que permite especificar a localização exata de seus filhos. Isso mostra um botão com uma imagem (em vez de texto) que pode ser pressionado ou clicado pelo usuário.

Conjunto de estilo de botão Android

Atributos ImageButton

A seguir estão os atributos importantes relacionados ao controle ImageButton. Você pode verificar a documentação oficial do Android para uma lista completa de atributos e métodos relacionados que você pode usar para alterar esses atributos em tempo de execução.

Herdado de android.widget.ImageView Classe -

Sr. Não Atributo e descrição
1

android:adjustViewBounds

Defina como verdadeiro se desejar que o ImageView ajuste seus limites para preservar a proporção de aspecto de seu drawable.

2

android:baseline

Este é o deslocamento da linha de base nesta visualização.

3

android:baselineAlignBottom

Se verdadeiro, a visualização da imagem será alinhada com a linha de base com base em sua borda inferior.

4

android:cropToPadding

Se verdadeiro, a imagem será cortada para caber em seu preenchimento.

5

android:src

Isso define um drawable como o conteúdo deste ImageView.

Herdado de android.view.View Classe -

Sr. Não Atributo e descrição
1

android:background

Este é um drawable para usar como plano de fundo.

2

android:contentDescription

Isso define o texto que descreve brevemente o conteúdo da visualização.

3

android:id

Isso fornece um nome de identificador para esta visão

4

android:onClick

Este é o nome do método no contexto desta visão para invocar quando a visão é clicada.

5

android:visibility

Isso controla a visibilidade inicial da vista.

Exemplo

Este exemplo o levará por etapas simples para mostrar como criar seu próprio aplicativo Android usando Layout Linear e ImageButton.

Degrau Descrição
1 Você usará o Android Studio IDE para criar um aplicativo Android e nomeá-lo como myapplication em um pacote com.example.myapplication, conforme explicado no capítulo Exemplo Hello World .
2 Modifique o arquivo src / MainActivity.java para adicionar um evento de clique.
3 Modifique o conteúdo padrão do arquivo res / layout / activity_main.xml para incluir o controle de IU do Android.
4 Não há necessidade de definir constantes padrão no Android, o Android Studio cuida das constantes padrão.
5 Execute o aplicativo para iniciar o emulador Android e verifique o resultado das alterações feitas no aplicativo.

A seguir está o conteúdo do arquivo de atividade principal modificado src/com.example.myapplication/MainActivity.java. Este arquivo pode incluir cada um dos métodos fundamentais do ciclo de vida.

No exemplo a seguir, abc indica a imagem do 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();
         }
      });
   }
}

A seguir estará o conteúdo de res/layout/activity_main.xml arquivo -

<?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>

A seguir estará o conteúdo de res/values/strings.xml para definir essas novas constantes -

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

A seguir está o conteúdo padrão de 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>

Vamos tentar executar o seu myapplicationinscrição. Suponho que você tenha criado o seuAVDao fazer a configuração do ambiente. Para executar o aplicativo do Android Studio, abra um dos arquivos de atividade do seu projeto e clique no ícone Executar na barra de ferramentas. O Android Studio instala o aplicativo em seu AVD e o inicia e se tudo estiver bem com sua configuração e aplicativo, ele será exibido a seguir a janela do emulador -

A tela a seguir aparecerá depois que o ImageButton for clicado, ele mostra uma mensagem brinde.

Exercício

Recomendarei tentar o exemplo acima com diferentes atributos de ImageButton no arquivo XML de Layout, bem como em tempo de programação para ter uma aparência diferente do ImageButton. Tente torná-lo editável, mude para a cor da fonte, família da fonte, largura, tamanho do texto etc e veja o resultado. Você também pode tentar o exemplo acima com vários controles ImageButton em uma atividade.