2016-04-26 5 views
0

私はカードのようなコーナーを持つダイアログを作っています。しかし、私はそれをカードのように見せることはできません。私はコーナーを作ることができますが、まだ赤い半径の上にある部分がダイアログに表示されています。私はすべてを試しましたが、動作させることはできません。誰か助けてくれますか?私の主なレイアウトはcardViewで、私は形状レイアウトをLinear Layoutのバックグラウンドに配置しました。 enter image description hereカードを見るレイアウト

<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

http://stackoverflow.com/questions/10795078/dialog-with-transparent-background-in-androidの重複している可能性があります –

答えて

0

これの何が私のために働いていない、しかし、私はちょうどCardViewレイアウトにこのコード行を追加しました.->アプリ:cardCornerRadiusは=「量」

ませ背景、テーマ、スタイルや何かが必要です。ホープこれは誰かに

を支援し、この活動では、コード内:

dialog.getWindow()setBackgroundDrawable(新しいColorDrawable(Color.TRANSPARENT));。

1

あなたのコードと一緒に、これを使用 -

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

を透明backgrounを追加あまりにcardviewでD -

<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

既に試してみましたが、動作しません – hyrulelink16

+0

今すぐご確認ください。 –

+0

まだ進歩はありません。 Btwこれはコードです: [code] public void showAboutAlert(){ finalダイアログダイアログ= newダイアログ(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.about_us_layout); dialog.getWindow()。setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); dialog.show(); } [コード] コードの周りにsetBackgroundDrawableを移動しようとしましたが、まだ進行しません。 – hyrulelink16

関連する問題