2012-06-24 9 views
10

Also ich bin neu in Android-Entwicklung ... Wie kann ich ein Bild erstellen, das wie Schaltfläche funktioniert, wenn ich also auf dieses Bild drücke, beginnt Bild eine bestimmte Aktivität. Deshalb möchte ich dies als Bild zeigen:Wie man Bildknopf in Android herstellt?

<Button 
    android:id="@+id/button1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="33dp" 
    android:text="Button" /> 
+0

meinen Sie ein Image http://developer.android.com/reference/android/widget/ImageButton.html – MikeIsrael

+1

Es gibt eine Steuerung speziell für diese in Android ist. Machen Sie eine Google-Suche vor dem Posten Ihrer Frage .. – Ronnie

Antwort

21

erstellen Image als:

In main.xml:

<ImageButton android:id="@+id/ib" 
    android:src="@drawable/bookmark" <-- SET BUTTON IMAGE HERE --> 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
/> 

in Code Teil:

ImageButton ib=(ImageButton)findViewById(R.id.ib); 
ib.setOnClickListener(ibLis); 
    } 
    private OnClickListener ibLis=new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      //START YOUR ACTIVITY HERE AS 
      Intent intent = new Intent(YOUR_CURRENT_ACTIVITY.this,NextActivity.class); 
      startActivity(intent, 0); 
     } 
    }; 

EDIT:

und zweite Option, wenn Sie ein Bild wie Taste Schaltfläche Ansicht dann eine Benutzerdefinierte Schaltfläche erstellen, wie erstellen möchten:

Zuerst legen Sie Ihre alle Bilder wie für gedrückt, fokussiert und Standard in res/ziehbar Ordner und dann eine newbtn hinzufügen .xml in ziehbar/newbtn.xml als:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
      android:drawable="@drawable/button_pressed" /> <!-- pressed --> 
    <item android:state_focused="true" 
      android:drawable="@drawable/button_focused" /> <!-- focused --> 
    <item android:drawable="@drawable/button_normal" /> <!-- default --> 
</selector> 

schließlich in Schaltfläche XML gesetzt android:background als:

<Button  
    android:id ="@+id/btn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello" 
    android:textColor="#ffffffff" 
    android:background="@drawable/newbtn" <-- get button background to selector --> 
    /> 

dieses Tutorial Siehe mit Bildern Benutzerdefinierte Schaltfläche Erstellen

Creating custom, fancy buttons in Android

+0

meine Anwendung Kraft schließt, wenn ich ImageButton Code – user1414682

+0

@ user1414682: PLZ bearbeiten Sie Ihren Beitrag mit dem neuesten Code und xml –

+0

@ user1414682: stellen Sie sicher, zweite Aktivität in Manifest als

0

Mit dem Imageelement, ein Klick-Listener, um es zu befestigen.

Die XML:

<ImageView 
    android:id="@+id/myImageView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/myPic" 
    /> 

Der Code:

ImageView imageView = (ImageView) findViewById(R.id.myImageView); 
imageView.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Intent intent = new Intent(ThisActivity.this, MyOtherActivity.class); 
     startActivity(intent); 
    } 
}); 

Sie auch einen Image (in gleicher Weise) nutzen könnten. Es macht fast keinen Unterschied. Sie können mehr Details hier sehen. Difference between a clickable ImageView and ImageButton

Verwandte Themen