2017-07-17 70 views
0

首先佈局之外的按鈕,看看這個screeshot:將我的DialogFragment

Screenshot

我希望把關閉按鈕在這個模式是這樣的: enter image description here

但我不知道該怎麼做,這裏是我的佈局文件:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
tools:context="br.com.makadu.makaduevento.ui.fragments.wizardInteligenceArtificial.WizardAIFifthStep"> 


<android.support.constraint.ConstraintLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TextView 
     android:id="@+id/tv_title_subjects_schedule_suggestion" 
     android:paddingTop="@dimen/screen_title_top_bot_padding" 
     android:paddingBottom="@dimen/screen_title_top_bot_padding" 
     android:background="@color/Verde2" 
     android:gravity="center_horizontal" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:textColor="@color/white" 
     android:textSize="@dimen/txt_medium" 
     android:text="@string/str_screen_title_subjects" 
     tools:layout_constraintTop_creator="1" 
     tools:layout_constraintRight_creator="1" 
     app:layout_constraintRight_toRightOf="parent" 
     tools:layout_constraintLeft_creator="1" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintTop_toTopOf="parent" /> 

    <TextView 
     android:text="@string/str_according_to_your_interests_title" 
     style="@style/Theme.DefaultTextView.PrimaryDark.Bold" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     tools:layout_constraintLeft_creator="1" 
     app:layout_constraintLeft_toLeftOf="parent" 
     android:id="@+id/tv_according_interests" 
     android:layout_marginTop="8dp" 
     app:layout_constraintTop_toBottomOf="@+id/tv_title_subjects_schedule_suggestion" /> 


    <ExpandableListView 
     android:id="@+id/elv_suggested_schedule" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     android:layout_marginTop="8dp" 
     app:layout_constraintTop_toBottomOf="@+id/tv_according_interests" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintHorizontal_bias="0.0" 
     android:layout_marginBottom="8dp" 
     app:layout_constraintBottom_toTopOf="@+id/b_confirm_schedule"> 


    </ExpandableListView> 



    <Button 
     android:id="@+id/b_confirm_schedule" 
     style="@style/Theme.DefaultButton.Purple.Radius" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="@string/str_confirm_schedule_button" 
     tools:layout_constraintLeft_creator="1" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintBottom_toBottomOf="parent" 
     android:layout_marginBottom="8dp" 
     android:layout_marginStart="8dp" 
     android:layout_marginLeft="8dp" 
     android:layout_marginRight="8dp" 
     app:layout_constraintRight_toRightOf="parent" 
     android:layout_marginEnd="8dp" /> 

</android.support.constraint.ConstraintLayout> 

在此先感謝。 以及stackoverflow是要求我解釋更好的我的問題,但我想圖片解釋自我,所以我現在只是寫任何沒有意義的文本。

回答

0

第一個解決方案,它會工作100%,但我認爲不漂亮:
您可以根佈局透明,放在它需要看到的景色。 U可以設置OnClickListener作爲根視圖以隱藏可見視圖中的對話框。
第二個解決方案,也許它會工作,我現在不能檢查:
您可以關閉clipPadding根視圖和移動喲關閉按鈕出可見。
P.S.我從手機上寫下來,所以沒有好的視圖格式和沒有樣本。

0

我對類似的問題有所瞭解,你應該創建一個LinearLayout使用具有背景透明度的重心和邊距,將RelativeLayout添加到對話框的內容中。

在RelativeLayout的u可以使用的機器人:layout_alignParentRight =「真」 &機器人:layout_alignParentTop =「真」包含關閉按鈕的ImageView的(可能你也會需要使用一些利潤太),所以這將是顯示在包含對話框標題的文本視圖上方。

我希望這對你有幫助,明天我會試着寄給你一個代碼給你!