AT&T Developer
  • Products
  • Resources
  • Blog
  • Sign In

Technical Library

    Device Technologies
    • Biometrics
    • Device Detection
    • HTML5
    • Mobile Web Fundamentals
    • Mobile Web Standards
    • Multi Core Coding in Dalvik
    • Multi Thread Coding in Android
    • Near Field Communication
    • NFC Forum
    • NFC Use Cases
    • NFC Case Studies
    • NFC Tags
    • GlobalPlatform and NFC
    • User Identification
    • Native Code
    Security and Privacy
    • Application Privacy Guidelines
    • Downloading DRM Content in Android
    • IPv6
    • Likelihood of a Successful Attack
    • Messaging Privacy
    • Mobile Web Security
    • Network Security
    • Security Policy
    • Security at AT&T
    • Types of Security Threats
    • Wireless Application Security
    • Security Policy Enforcement
    UI Elements
    • Slider Controls for Android
    • Check Box for Android
    • Dropdown for Android
    • Image Button for Android
    • Toggle Button for Android
    • Radio Button for Android
    • Segmented Text Toggle Button for Android
    • Static Text Toggle Button for Android
    • Switch for Android
    • Text Fields for Android
    • Getting Started with AT&T UI
    • HTML5 UI Elements
    • HTML5 Checkboxes
    • HTML5 Dropdown
    • HTML5 Image Button
    • HTML5 Image Toggle Button
    • HTML5 Radio Button
    • HTML5 Segmented Toggle Button
    • HTML5 Slider
    • HTML5 Static Text Toggle Button
    • HTML5 Switch Control
    • HTML5 Text Fields
    Network Technologies
    • IP Addresses
    • Long Term Evolution (LTE)
    • Network Timers
    • Wi-Fi
  • Other AT&T Websites
  • Best Practices
    • Hackathon Best Practices
    • Mobile Best Practices
    • Seven Common Errors Around Creating Mobile User Experiences
toggle menu

Image Button for Android™

 

The image button UI element is button UI element which has images representing its states. There are predefined image buttons or you can create your own button providing the images. For instance:

Download UI elements for Android.

 

Creation

 

You need to create a new com.att.widgets.lib.button.ImageButton object and add it to your view or layout.

 

Example

Button with predefined image

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:att="http://schemas.android.com/apk/res/com.att.statictextbutton"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_height="wrap_content"
android:text="Close Button:"
android:layout_width="150dip"/>
<com.att.widgets.lib.button.ImageButton
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10sp"
att:imageType="close"/>
<com.att.widgets.lib.button.ImageButton
android:id="@+id/btn2_disabled"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10sp"
att:imageType="close"/>
</LinearLayout>

 

Activity Code

Disabling image button is only allowed by code

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
((ImageButton) this.findViewById(R.id.btn2_disabled)).setEnabled(false);
}

 

Configuration

There are 5 predefined buttons; you can select one of them by changing the 'src' property:

SrcDescription
@drawable/play_big_button Play Button Big
@drawable/pause_button Pause Button
@drawable/levelup_button Level Up Button
@drawable/remove_button Remove Button
@drawable/play_button Play Button Small

 

How to create personalized image buttons

 

  1. Create a new xml file named res/drawable/mybutton.xml with this content:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false"
    android:drawable="@drawable/mybutton_disabled" /> <!-- disabled -->
    <item android:state_pressed="true"
    android:drawable="@drawable/mybutton_pressed" /> <!-- pressed -->
    <item android:state_focused="true"
    android:drawable="@drawable/mybutton_focused" /> <!-- focused -->
    <item android:drawable="@drawable/mybutton_enabled" /> <!-- default -->
    </selector>
    


  2. Add the images corresponding to each state to the res/drawable folder:<>Image

    StateImageDescription
    @drawable/mybutton_disabled mybutton_disabled.png Disabled State
    @drawable/mybutton_pressed mybutton_pressed.png Pressed State
    @drawable/mybutton_focused mybutton_focused.png Focused State
    @drawable/mybutton_enabled mybutton_enabled.png Enabled/Normal State


  3. Add the button code:

    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:att="http://schemas.android.com/apk/res/com.att.statictextbutton"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFFFFFFF"
    android:padding="20sp"
    android:orientation="vertical" >
    <com.att.widgets.lib.button.ImageButton
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/mybutton"
    android:layout_marginBottom="10sp"
    android:background="@color/transparent" />
    </LinearLayout>
    

Android is a trademark of Google Inc.

Back To Top
  • APIS & TOOLS
    • AT&T Video Optimizer
  • APIS & TOOLS
    • Futurist Reports
    • Technical Library
  • SUPPORT
    • Contact Us
    • FAQs
    • Twitter
  • AT&T Developer Program on Github
  • AT&T Developer Program on Facebook
  • AT&T Developer Program on Twitter
AT&T Logo

Terms of Use   Privacy Policy   Your Privacy Choices California Consumer Privacy Act (CCPA) Opt-Out Icon
©2025 AT&T Intellectual Property. All rights reserved

AT&T, the AT&T logo and all other AT&T marks contained herein are trademark of AT&T Intellectual Property and/or AT&T affiliated companies.

14100000
Session Expiring

Your session is about to expire in !

Stay Signed In
Session Expired

Sorry! Your session has expired.

Skip to content