1 allegato(i)
Problema con TranslateAnimation
Buongiorno a tutti. Premetto che le applicazioni grafiche non sono il mio forte, e che spesso mi perdo nella vastità di metodi e oggetti del "comparto grafico" di Android. Vi descrivo quindi la situazione: ho quattro ImageButton posizionati ai quattro angoli dello schermo. I pulsanti hanno inizialmente alpha=0 e, all'avvio dell'activity li faccio comparire tramite un'AlphaAnimation, e fin qui ok. Nella mia testa, quando clicco su un pulsante gli altri tre devono scomparire con un fade out e quello selezionato deve traslare al centro tramite una TranslateAnimation. Funziona tutto (fade out e traslazione) con l'unico problema che alla fine solo metà pulsante è visibile, come se l'altra metà fosse nascosta dagli altri due pulsanti, che però sono scomparsi (alpha=0). Questa è la versione del layout con LinearLayout, ma ho provato, invano, anche con TableLayout.
codice:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#0F0">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.5"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/four"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.5"
android:layout_gravity="top|right"
android:src="@drawable/unor"
android:alpha="0"
android:onClick="translate"
/>
<ImageButton
android:id="@+id/three"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.5"
android:layout_gravity="top|left"
android:src="@drawable/unor"
android:alpha="0"
android:onClick="translate"
/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.5">
<ImageButton
android:id="@+id/one"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.5"
android:layout_gravity="top|right"
android:src="@drawable/unor"
android:alpha="0"
android:onClick="translate"
/>
<ImageButton
android:id="@+id/two"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.5"
android:layout_gravity="top|left"
android:src="@drawable/unor"
android:alpha="0"
android:onClick="translate"
/>
</LinearLayout>
</LinearLayout>
Ho provato a cambiare il colore di sfondo, a settare background="@null", "@android:color/transparent", alpha=0, ma nulla, non funziona niente e solo metà pulsante è visibile.
Questo è lo screen del problema: Allegato 94427
Come posso fare per far vedere tutto il pulsante??