Hoe beeld knop te maken in Android?

Dus ik ben nieuw voor de ontwikkeling van Android ... Hoe kan ik een afbeelding maken die als knop werkt, dus wanneer ik op die afbeelding druk, start het beeld een specifieke activiteit. Dus ik wil dit als afbeelding laten zien:

 <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" />
11
Er is specifiek een besturing voor dit in Android. Doe een google-zoekopdracht voordat je je vraag plaatst.
toegevoegd de auteur Ronnie, de bron
toegevoegd de auteur MikeIsrael, de bron

3 antwoord

Maak ImageButton als:

In main.xml:


In het codegedeelte:

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:

en tweede optie als u een afbeelding zoals knop wilt maken met Knopweergave en vervolgens Een aangepaste knop maken als:

Plaats eerst alle afbeeldingen zoals geperst, gefocust en standaard in de map res/drawable en voeg vervolgens een newbtn.xml in drawable/newbtn.xml toe als:

<?xml version="1.0" encoding="utf-8"?>  
  
     <!-- pressed -->  
     <!-- focused -->  
     <!-- default -->  

Eindelijk in de knop xml stel android: background in 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 -->
    /> 

Zie deze tutorial voor het maken van aangepaste knop met afbeeldingen

Aangepaste, mooie knoppen maken in Android

22
toegevoegd
@ user1414682: plz bewerk je bericht met de nieuwste code en xml
toegevoegd de auteur ρяσѕρєя K, de bron
@ user1414682: zorg ervoor dat u de tweede activiteit in het manifest registreert als
toegevoegd de auteur ρяσѕρєя K, de bron
Welkom vriend!!! :-)
toegevoegd de auteur ρяσѕρєя K, de bron
je kunt AnimationDrawable gebruiken om je afbeeldingknop te animeren, maar ik weet het niet zeker. dus maak gewoon een zoekopdracht op Google over A nimationDrawable misschien kan dit je helpen.
toegevoegd de auteur ρяσѕρєя K, de bron
mijn application force wordt gesloten als ik ImageButton-code toepas
toegevoegd de auteur user1414682, de bron
Ik vond het probleem: ik had android: text = "Button" en android: src = "@ drawable/bookmark" in code, dus ik verwijderde "tekst" bedankt!
toegevoegd de auteur user1414682, de bron
Nog één vraag, kan ik een geanimeerde afbeelding gebruiken?
toegevoegd de auteur user1414682, de bron

Met het ImageView-element koppelt u er een klik-luisteraar aan.

De XML:


De 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);
    }
});

You also could use a ImageButton (in the same way). It makes almost no difference. You can see more details here. Difference between a clickable ImageView and ImageButton

1
toegevoegd

Het is een overcomplicatie om "setOnClickListener ()" te gebruiken. Gebruik in plaats daarvan de eigenschap 'onClick' in XML:



public void yourCallback(View view) 
{
    ...
}
0
toegevoegd