2016-04-26 4 views
0

Ich mache einen Dialog, der eine Karte wie Ecken hat. Aber ich kann es nicht wirklich wie eine Karte aussehen lassen. Ich kann Ecken machen, aber immer noch Teil über der roten Radiusfarbe wird auf dem Dialog gezeigt. Ich habe alles versucht, aber ich kann es nicht funktionieren lassen. Kann mir jemand helfen? Mein Hauptlayout ist cardView und ich lege mein Shape Layout in den Hintergrund des Linear Layouts. enter image description hereKarte suchen Layout

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<solid android:color="#FFFFFF"/> 
<stroke 
    android:width="6dip" 
    android:color="#f45"/> 
<corners android:radius="15dip"/> 
<padding 
    android:bottom="0dip" 
    android:left="0dip" 
    android:right="0dp" 
    android:top="0dip"/> 

enter image description here

<android.support.v7.widget.CardView 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="250dp" 
android:layout_height="wrap_content" 
android:baselineAligned="false" 
android:orientation="vertical" 
android:paddingLeft="10dp" 
android:paddingRight="10dp"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="@drawable/layout_bg" 
    > 

    <TextView 
     android:id="@+id/textView7" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_margin="15dp" 
     android:text="Bits Please" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:foreground="@android:color/transparent"/> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0.5dp" 
     android:layout_alignParentEnd="false" 
     android:layout_alignParentStart="false" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_weight="1" 
     android:background="#030202" 
     android:orientation="horizontal"> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/textView8" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:layout_marginTop="10dp" 
      android:text="text"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:paddingBottom="10dp" 
     android:paddingLeft="10dp" 
     android:paddingRight="10dp"> 

     <TextView 
      android:id="@+id/textView9" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="15dp" 
      /> 

     <TextView 
      android:id="@+id/textView10" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="15dp" 
      /> 

     <TextView 
      android:id="@+id/textView11" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="15dp" 
      /> 
    </LinearLayout> 
</LinearLayout> 

+0

Mögliches Duplikat von http://stackoverflow.com/questions/10795078/dialog-with-transparent-background-in-android –

Antwort

0

Nichts für mich gearbeitet, aber nur ich diese Codezeile zu dem CardView-Layout hinzugefügt .-> App: cardCornerRadius = "Menge"

Keine Hintergründe, Themen, Stile oder etwas benötigt. Hoffe, das hilft jemand

und dies im Code der Tätigkeit:

dialog.getWindow() setBackgroundDrawable (neu ColorDrawable (Color.TRANSPARENT));.

1

verwenden, zusammen mit Ihrem Code -

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 

und fügen transparent backgroun d in cardview auch -

<android.support.v7.widget.CardView 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="250dp" 
android:layout_height="wrap_content" 
android:baselineAligned="false" 
android:orientation="vertical" 
android:paddingLeft="10dp" 
android:paddingRight="10dp" 
android:background="@android:color/transparent" > 
+0

Bereits versucht, dass, funktioniert nicht – hyrulelink16

+0

Bitte überprüfen Sie jetzt. –

+0

Noch kein Fortschritt. Btw das ist der Code: [code] public void showAboutAlert() { final Dialogdialog = neu Dialog (this); dialog.requestWindowFeature (Window.FEATURE_NO_TITLE); dialog.setContentView (R.layout.about_us_layout); dialog.getWindow(). SetBackgroundDrawable (neues ColorDrawable (Color.TRANSPARENT)); dialog.show(); } [code] Versuchte Verschieben setBackgroundDrawable um den Code, immer noch kein Fortschritt. – hyrulelink16

Verwandte Themen