第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何更改AlertDialog的主題

如何更改AlertDialog的主題

瀟湘沐 2019-07-01 15:57:36
如何更改AlertDialog的主題我想知道是否有人能幫我。我正在嘗試創(chuàng)建一個自定義AlertDialog。為了做到這一點,我在styes.xml中添加了以下代碼行<resources>  <style name="CustomAlertDialog" parent="android:Theme.Dialog.Alert">   <item name="android:windowBackground">@drawable/color_panel_background</item>  </style></resources>png位于可繪制文件夾中。這也可以在AndroidSDKRES文件夾中找到。以下是主要活動。package com.customdialog;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;public class CustomDialog extends Activity {     /** Called when the activity is first created. */     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         this.setTheme(R.style.CustomAlertDialog);         AlertDialog.Builder builder = new AlertDialog.Builder(this);         builder.setMessage("HELLO!");         builder .setCancelable(false)           .setPositiveButton("Yes", new DialogInterface.OnClickListener() {            public void onClick(DialogInterface dialog, int id) {                //MyActivity.this.finish();            }        })        .setNegativeButton("No", new DialogInterface.OnClickListener() {            public void onClick(DialogInterface dialog, int id) {                //dialog.cancel();            }        });         AlertDialog alertdialog = builder.create();         alertdialog.show();     }}為了將主題應(yīng)用于AlertDialog,我必須將主題設(shè)置為當(dāng)前上下文。然而,我似乎無法讓應(yīng)用程序顯示定制的AlertDialog。有人能幫我解決這個問題嗎?
查看完整描述

3 回答

?
慕妹3146593

TA貢獻1820條經(jīng)驗 獲得超9個贊

我寫了一個文章在我的博客中,介紹如何用XML樣式文件配置AlertDialog的布局。主要問題是,對于不同的布局參數(shù),需要不同的樣式定義。下面是一個基于HoloLight平臺版本19的AlertDialog樣式的樣板,用于樣式文件,它應(yīng)該涵蓋一系列標(biāo)準(zhǔn)布局方面,如文本大小和背景色。

<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
    ...
    <item name="android:alertDialogTheme">@style/MyAlertDialogTheme</item>
    <item name="android:alertDialogStyle">@style/MyAlertDialogStyle</item>
    ...</style><style name="MyBorderlessButton">
    <!-- Set background drawable and text size of the buttons here -->
    <item name="android:background">...</item>
    <item name="android:textSize">...</item></style><style name="MyButtonBar">
    <!-- Define a background for the button bar and a divider between the buttons here -->
    <item name="android:divider">....</item>
    <item name="android:dividerPadding">...</item>
    <item name="android:showDividers">...</item>
    <item name="android:background">...</item></style><style name="MyAlertDialogTitle">
    <item name="android:maxLines">1</item>
    <item name="android:scrollHorizontally">true</item></style><style name="MyAlertTextAppearance">
    <!-- Set text size and color of title and message here -->
    <item name="android:textSize"> ... </item>
    <item name="android:textColor">...</item></style><style name="MyAlertDialogTheme">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowTitleStyle">@style/MyAlertDialogTitle</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowMinWidthMajor">@android:dimen/dialog_min_width_major</item>
    <item name="android:windowMinWidthMinor">@android:dimen/dialog_min_width_minor</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:textAppearanceMedium">@style/MyAlertTextAppearance</item>
    <!-- If you don't want your own button bar style use            @android:style/Holo.Light.ButtonBar.AlertDialog
            and            ?android:attr/borderlessButtonStyle
         instead of @style/MyButtonBar and @style/MyBorderlessButton -->
    <item name="android:buttonBarStyle">@style/MyButtonBar</item>
    <item name="android:buttonBarButtonStyle">@style/MyBorderlessButton</item></style><style name="MyAlertDialogStyle">
    <!-- Define background colors of title, message, buttons, etc. here -->
    <item name="android:fullDark">...</item>
    <item name="android:topDark">...</item>
    <item name="android:centerDark">...</item>
    <item name="android:bottomDark">...</item>
    <item name="android:fullBright">...</item>
    <item name="android:topBright">...</item>
    <item name="android:centerBright">...</item>
    <item name="android:bottomBright">...</item>
    <item name="android:bottomMedium">...</item>
    <item name="android:centerMedium">...</item></style>


查看完整回答
反對 回復(fù) 2019-07-01
  • 3 回答
  • 0 關(guān)注
  • 1421 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號