che sto cercando di fare questa semplice finestra di dialogo semitrasparente:Come rendere questo semplice frammento di finestra semi-trasparente
class TestDialog extends SherlockDialogFragment
{
public TestDialog()
{
super();
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceStateBundle)
{
AlertDialog.Builder builder1 = new AlertDialog.Builder(getActivity());
// Get the layout inflater
LayoutInflater inflater1 = getActivity().getLayoutInflater();
// Inflate and set the layout for the dialog
// Pass null as the parent view because its going in the dialog layout
builder1.setView(inflater1.inflate(R.layout.dlg_test, null))
// Add action buttons
.setPositiveButton("Ok", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int id)
{
// sign in the user ...
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int id)
{
}
});
return builder1.create();
}
}
La disposizione è la seguente:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:layout_marginBottom="4dp"
android:hint="User name" />
</LinearLayout>
Ho provato di tutto, dall'utilizzo di una .png trasparente come sfondo disegnabile del layout lineare, all'impostazione del campo alfa a 0.5, all'utilizzo come disegnabile di un colore uguale a 0. Non riesco a rendere tale finestra semitrasparente. Non so nemmeno se sia possibile. Quello che vorrei creare è una finestra di dialogo come il pannello nell'immagine seguente: . Grazie. Nota 1: il min sdk richiesto è la versione 8, il target è l'ultimo (in realtà, v17).
Penso che questo può dipendere dal Versione SDK. In 1.6 le finestre di dialogo sono semitrasparenti di default, ma provate 'AlertDialog.Builder (Contesto contesto, tema int)' dove tema è 'android.R.style.Theme_Dialog. – techiServices
Hai provato a utilizzare qualcosa come 'android: background =" # 4000 "' nell'XML? (# 4000 è ARGB_4444 colorspace). – techiServices
Ho provato entrambi ma non ha funzionato. –