나는 이것이 매우 나쁘다는 것을 안다. 두시간부터 AlertDialog
에 대해 theme
을 변경하려고하지만 그렇게하지 않으려 고합니다.대화 상자 배경을 변경할 수 없습니까?
부모 테마 :
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:background">@color/primary_background</item>
<item name="android:colorPrimaryDark">@color/primary_background</item>
<item name="android:navigationBarColor">@color/primary_background</item>
<item name="android:popupBackground">@color/primary_background</item>
<item name="android:alertDialogTheme">@style/myDialog</item>
</style>
대화 테마 :
<style name="myDialog" parent="Theme.AppCompat.Dialog">
<item name="dialogPreferredPadding">@dimen/dialog_padding</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/white</item>
</style>
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.myDialog));
내가 잘못 무슨 일이 일어나고 있는지 알아낼 수 없습니다입니다. 나는 이것이 매우 쉽다고 생각한다.
다음과 같이 구성 요소의 참조를 얻을 수 있습니다 내가 배경 색상, 텍스트 색상을 변경해야하는 경우.? –
@AnkurKhandelwal은 배경색을 변경합니다. 대답에서 제안한대로'abc_dialog.xml'을 작성한 파일에서 배경색을 쉽게 변경할 수 있습니다. – Ironman
그런 식으로 각 대화 상자의 배경색을 변경해야합니다. –