대화 상자를 사용하고 싶지만 화면에 세로로 가운데 놓기를 원하지 않습니다.안드로이드 대화 상자를 중앙에 배치하지 않는 방법은 무엇입니까?
Dialog
을 만들고 SetContentView()
을 사용하여 레이아웃을 적용했습니다.
나는 또한 스타일과 제목 옵션을 적용하지 않았습니다. 여기 내가 한 일이있다.
mydialog = new Dialog (context, Resource.Style.myDialogAnim);
mydialog.RequestWindowFeature ((int)WindowFeatures.NoTitle);
mydialog.SetContentView (myDialogView);
mydialog.SetCanceledOnTouchOutside (false);
나는이 대화에 적용되는 스타일은 여기에 있습니다 : 나는이 대화 상자를 사용하면
<style name="myDialogAnim" parent="@android:style/Theme.Dialog">
<item name="android:windowAnimationStyle">@style/slideInAndOut</item>
<item name="android:windowIsFloating">false</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
<style name="slideInAndOut">
<item name="android:windowEnterAnimation">@anim/anim_animatein</item>
<item name="android:windowExitAnimation">@anim/anim_animateaway</item>
</style>
는 대화 상자가 애니메이션 즉시 anim_animatein
에 toYDelta
위치로 fromYDelta
위치에서 애니메이션을하지만, 행해지면, 그 자체가 수직으로 집중됩니다.
화면에서 가로로 가운데에 있어야하지만 세로로는 안됩니다.
어떻게하면됩니까?
감사합니다.
맞춤 대화 상자 활동 만들기 : dialogParentLayout.setY()를 사용하여 축을 설정합니다. –
그건 하나의 옵션 이었지만 새로운 활동을 만드는 방법을 찾으려고했습니다. 대화 활동은 나를 위해 필요하지 않았습니다. 아래 답변을 보니 길을 찾았습니다. 어쨌든 고마워요 –