Originariamente inviato da
27andrea
ciao a tutti,mi sapete dire come posso inserire in eclipse un bottone che quando viene cliccato dia un effetto di essere stato premuto. non so se mi sono spiegato bene,avete presente quando cliccate un pulsante??lui si anima e poi esegue la cosa che doveva fare.grazie in anticipo
Devi dichiarare nel tuo layoutxxx.xml un Button (all'interno di un qualsiasi layout):
codice:
<Button
android:id="@+id/mioPulsante"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lines="3"
android:text="Pulsante"
android:textColor="#ffa500"
android:textSize="30dp"
android:textStyle="bold" />
Se poi vuoi personalizzare lo sfondo e l'effetto del tap sul pulsante, puoi creare un drawable personalizzato, sempre in xml, che abbia una struttura simile:
codice:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<gradient
android:startColor="#009900"
android:endColor="#009900"
android:angle="270" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item android:state_focused="true" >
<shape>
<gradient
android:endColor="#885588"
android:startColor="#8855ff"
android:angle="270" />
<stroke
android:width="3dp"
android:color="#668855" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:endColor="#112233"
android:startColor="#112233"
android:angle="270" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
Ad ogni modo, Eclipse configurato con Android SDK offre il 'Graphical Layout', un mini-editor grafico per manipolare attraverso una palette, tutti gli oggetti grafici esistenti nell'android-sdk.