1

我試圖在對話框片段的頂部顯示配置文件圖片,其中一半是在image.and之外的,我在下面附加了示例對話框,就像那樣。並嘗試了所有來自舊的Stackoverflow解決方案的FrameLayout協作,但是我無法將其歸檔。請給我正確的解決方案。謝謝。如何在android中的對話框外顯示圖像?

enter image description here

更新 我還試圖使透明的ImageView的父佈局,但之後對話框顯示不工作英寸我附上我的xml和下面的結果屏幕截圖。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/fragment_item" 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 

<RelativeLayout 
    android:id="@+id/imageshow" 
    android:layout_width="match_parent" 
    android:layout_height="100dp"> 

    <View 
     android:id="@+id/imagePadding" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:background="@android:color/transparent" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/imagePadding" 
     android:background="#ff0000"></LinearLayout> 

    <ImageView 
     android:id="@+id/info_profile" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:layout_centerHorizontal="true" 
     android:src="@drawable/technician_pitcher" /> 
</RelativeLayout> 

enter image description here

+0

內進行對話BG透明。然後按你想要的那樣畫出它。 –

+0

發佈您的XML佈局文件的對話框 –

+0

透明的背景也我試過它不工作。請找出我最新的問題。 –

回答

1

嘗試以下xml

custom_dialog_layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/rl_dialog_container" 
android:layout_width="wrap_content" 
android:layout_height="match_parent" 
android:padding="16dp"> 

<View 
    android:id="@+id/imagePadding" 
    android:layout_width="match_parent" 
    android:layout_height="70dp" /> 

<LinearLayout 
    android:id="@+id/round_dialog_container" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/imagePadding" 
    android:background="#ffffff" 
    android:gravity="bottom" 
    android:orientation="vertical"> 

    <View 
     android:id="@+id/imagePadding2" 
     android:layout_width="match_parent" 
     android:layout_height="70dp" /> 

</LinearLayout> 

<ImageView 
    android:id="@+id/dialog_image" 
    android:layout_width="140dp" 
    android:layout_height="140dp" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:src="@mipmap/ic_launcher" /> 

</RelativeLayout> 

而且當你顯示你的對話框,請按照下面的代碼:

 Dialog dialog = new Dialog(MainActivity.this); 
      dialog.setContentView(R.layout.custom_dialog_layout); 
      //The line below is important 
      dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
      dialog.show(); 
+0

我試過你的方式。我不知道爲什麼它不適合我.. plz找出我的更新 –

+0

好吧我已經更新了我的答案,看看! –

+0

它正在工作,它透明的整個對話框。但我想透明的特定部分準確地爲您以前上傳的投手。 –

0

這一定會幫你試試這個。

<RelativeLayout 
    android:layout_width="300dp" 
    android:layout_height="300dp" 
    android:layout_centerInParent="true"> 
    <View 
     android:layout_width="match_parent" 
     android:id="@+id/li1" 
     android:background="@android:color/transparent" 
     android:layout_height="50dp" 
     android:orientation="horizontal"> 
    </View> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_below="@+id/li1" 
     android:background="#ff0000" 
     android:layout_height="match_parent"> 

    </LinearLayout> 
    <ImageView 
     android:layout_width="100dp" 
     android:layout_centerHorizontal="true" 
     android:background="#ffd500" 
     android:layout_height="100dp" /> 

</RelativeLayout> 

使用此代碼相對佈局

+0

父級佈局顏色透明在對話框中不工作 –

+0

爲了以編程方式製作透明的背景,這很好。 –

+0

使用此鏈接進行自定義對話框,你不需要使父級佈局透明http://www.androidtutorials.info/2016/08/android-custom-poup-dialog.html#more – Akp