0

AlertDialog에 맞춤 스타일을 사용하고 있지만 전체 화면으로 보이게합니다. 사용자 정의 테마를 사용하여 AlertDialog가 전체 화면으로 나타나지 않게하는 방법은 무엇입니까?

다음은 내 스타일

<style name="MyDialog" parent="AlertDialog.AppCompat"> 
    <item name="android:background">@color/material_dark</item> 
    <item name="android:layout_height">100dp</item> 
    <item name="android:textColor">@color/accent</item> 
    <item name="android:textColorPrimary">@color/material_white</item> 
</style> 

그리고 내 AlertDialog들 중 하나입니다 ... 나는 주위를 검색 한, 그러나 나는 단지 그것을 전체 화면 만들기 위해을 원하는 사람들 을 찾을 수가 있었다.

AlertDialog alertDialog = new AlertDialog.Builder(this.getContext(), R.style.MyDialog) 
      .setIcon(android.R.drawable.ic_dialog_alert) 
      .setTitle(this.getContext().getResources().getString(R.string.reset) + "?") 
      .setMessage(this.getContext().getResources().getString(R.string.AreYouSure)) 
      .setPositiveButton(getString(R.string.yes), (dialog, which) -> { 
       reset(); 
      }) 
      .setNegativeButton(getString(R.string.notReally), (dialog, which) ->{ 
       //Do nothing 
      }) 
      .show(); 

이 모양은 다음과 같습니다. 나는 그것이 왜 화면 전체를 차지하는지 알 수 없다. 맞춤 색상만으로 AlertDialog처럼 보입니다.

enter image description here

+0

는 wrap_content''에 reset.xml의 부모 레이아웃의 확인 높이를 확인하십시오. –

+1

true 을 자신의 스타일에 추가하십시오. –

+0

@ deepakjohn141 이것은 트릭을했는데, 고마워요. –

답변

1
add <item name="android:windowIsFloating">true</item> to MyDialog style