Ich versuche, diese einfachen Dialog semi-transparent zu machen:Wie man dieses einfache Dialogfragment semi-transparent
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();
}
}
Das Layout ist wie folgt:
<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>
ich alles versucht haben, Verwenden Sie ein transparentes .png als Hintergrund, der vom linearen Layout gezeichnet werden kann, setzen Sie das Alpha-Feld auf 0,5, um eine Farbe zu verwenden, die gleich 0 ist. Ich kann diesen Dialog nicht halbtransparent gestalten. Ich weiß nicht einmal, ob es möglich ist. Was ich erstellen möchte, ist ein Dialog wie das Panel in der folgenden Abbildung: . Danke. Anmerkung1: Die min SDK erforderlich ist Version 8, das Ziel ist die neueste (eigentlich v17).
Ich denke, das auf dem abhängen SDK-Version. In 1.6 Dialogen sind standardmäßig semitransparent, aber versuchen Sie 'AlertDialog.Builder (Kontext Kontext, int Thema)' wo Thema ist 'android.R.style.Theme_Dialog. – techiServices
Haben Sie versucht, etwas wie 'android: background =" # 4000 "' in der XML zu verwenden? (# 4000 ist ARGB_4444 Farbraum). – techiServices
Ich habe beide versucht, aber es hat nicht funktioniert. –