recherche
Maisoninterface Webtutoriel HTMLComment personnaliser l'arrière-plan d'une boîte de dialogue en HTML ? Un article vous apprend à personnaliser la boîte de dialogue !

Cet article vous explique principalement comment personnaliser la balise de dialogue en HTML, ainsi que d'autres paramètres de style. Il y a beaucoup de code et nécessite votre propre compréhension. Jetons ensuite un coup d'œil à la boîte de dialogue HTML. Personnaliser l'article

Implantons maintenant la première question de l'article, comment personnaliser l'arrière-plan de la balise de dialogue en HTML :

Il y en a beaucoup maintenant Les boîtes de dialogue d'invite de l'application sont très personnalisées. Cependant, si vous utilisez toujours le style de boîte de dialogue système, pensez-vous qu'il est très arriéré ? Aujourd'hui, je vais vous expliquer comment personnaliser votre propre boîte de dialogue. pourra le personnaliser selon votre propre style de dialogue. Le thème de l'application est conçu avec le style de dialogue correspondant.

D'accord, je parlerai ensuite des étapes générales et des principes de personnalisation d'une boîte de dialogue en utilisant un style simple de personnalisation de la boîte de dialogue.

Première étape : définissez un thème de style pour Dialog (utilisez essentiellement ce thème) avec un arrière-plan sans bordure et entièrement transparent :

<!--自定义dialog背景全透明无边框theme -->  
<style name="MyDialog" parent="android:style/Theme.Dialog">  
<!--背景颜色及和透明程度-->  
<item name="android:windowBackground">@android:color/transparent</item>  
</style>

Le La boîte de dialogue d'arrière-plan personnalisée est la suivante :

<?xml version="1.0" encoding="utf-8"?>  
<shape xmlns:android="http://schemas.android.com/apk/res/android">  
    <solid android:color="#ffffff" />  
    <stroke  
        android:width="0.8dp"  
        android:color="#ffffff" />  
    <!-- 圆角 -->  
    <corners android:radius="6dp" />  
</shape>

Ce qui précède est le processus simple de personnalisation de l'arrière-plan de la boîte de dialogue dans l'APP. Si vous souhaitez en savoir plus, veuillez vous rendre sur le site Web chinois de PHP pour. en savoir plus Connaissance.

Parlons maintenant de la façon de personnaliser la boîte de dialogue :

Il y a beaucoup de choses, prenez votre temps

<style name="MyDialog" parent="android:style/Theme.Dialog">  
        <!--背景颜色及和透明程度-->  
        <item name="android:windowBackground">@android:color/transparent</item>  
        <!--是否去除标题 -->  
        <item name="android:windowNoTitle">true</item>  
        <!--是否去除边框-->  
        <item name="android:windowFrame">@null</item>  
        <!--是否浮现在activity之上-->  
        <item name="android:windowIsFloating">true</item>  
        <!--是否模糊-->  
        <item name="android:backgroundDimEnabled">false</item>  
</style>

La seconde étape : Définir une interface XML personnalisée pour un dialogue personnalisé. Je fais juste une démonstration ici. Vous pouvez utiliser une sélection unique, une sélection multiple, 3 boutons, 4 boutons, etc. Le XML personnalisé dans différents formats est défini ici. message, ainsi qu'un bouton OK et un bouton Annuler sont les suivants :

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:background="#11ffffff">  
      <LinearLayout  
        android:layout_width="260dp"  
        android:layout_height="wrap_content"  
        android:layout_centerInParent="true"  
        android:background="@drawable/free_dialog_bg"  
        android:orientation="vertical">  
          <TextView  
            android:id="@+id/title"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:layout_gravity="center"  
            android:layout_margin="15dp"  
            android:gravity="center"  
            android:text="消息提示"  
            android:textColor="#38ADFF"  
            android:textSize="16sp" />  
          <TextView  
            android:id="@+id/message"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:layout_marginLeft="20dp"  
            android:layout_marginRight="20dp"  
            android:text="提示消息" />  
        <View  
            android:layout_width="match_parent"  
            android:layout_height="1px"  
            android:layout_marginTop="15dp"  
            android:background="#E4E4E4" />  
<LinearLayout  
            android:layout_width="match_parent"  
            android:layout_height="40dp"  
            android:orientation="horizontal">  
              <Button  
                android:id="@+id/no"  
                android:layout_width="0dp"  
                android:layout_height="match_parent"  
                android:layout_marginLeft="10dp"  
                android:layout_weight="1"  
                android:background="@null"  
                android:gravity="center"  
                android:singleLine="true"  
                android:text="No"  
                android:textColor="#7D7D7D"  
                android:textSize="16sp" />  
              <View  
                android:layout_width="1px"  
                android:layout_height="match_parent"  
                android:background="#E4E4E4" />  
              <Button  
                android:id="@+id/yes"  
                android:layout_width="0dp"  
                android:layout_height="match_parent"  
                android:layout_marginRight="10dp"  
                android:layout_weight="1"  
                android:background="@null"  
                android:gravity="center"  
                android:singleLine="true"  
                android:text="Yes"  
                android:textColor="#38ADFF"  
                android:textSize="16sp" />  
        </LinearLayout>  
    </LinearLayout>  
  </RelativeLayout>

La boîte de fond personnalisée de la boîte de dialogue est la suivante :

<?xml version="1.0" encoding="utf-8"?>  
<shape xmlns:android="http://schemas.android.com/apk/res/android">  
    <solid android:color="#ffffff" />  
    <stroke  
        android:width="0.8dp"  
        android:color="#ffffff" />  
    <!-- 圆角 -->  
    <corners android:radius="6dp" />  
</shape>

Ce se fait. Même s’il est très long, l’apprentissage est un processus très lent. Faisons-le petit à petit

D'accord, cet article se termine ici. Tout le monde est invité à le regarder. Si vous avez des questions, vous pouvez les poser ci-dessous.

[Recommandation de la rédaction]

Comment utiliser la balise footer html5 ? Exemples d'utilisation de la balise footer

Comment utiliser la balise frame html ? Introduction à l'utilisation de la balise frame (avec exemples)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
La polyvalence de HTML: applications et cas d'utilisationLa polyvalence de HTML: applications et cas d'utilisationApr 30, 2025 am 12:03 AM

Le HTML n'est pas seulement le squelette des pages Web, mais est plus largement utilisé dans de nombreux domaines: 1. Dans le développement de pages Web, HTML définit la structure de la page et combine CSS et JavaScript pour réaliser des interfaces riches. 2. Dans le développement d'applications mobiles, HTML5 prend en charge les fonctions de stockage et de géolocalisation hors ligne. 3. Dans les e-mails et les newsletters, HTML améliore le format et les effets multimédias des e-mails. 4. Dans le développement de jeux, l'API Canvas de HTML5 est utilisée pour créer des jeux 2D et 3D.

Quelle est la balise racine dans un document HTML?Quelle est la balise racine dans un document HTML?Apr 29, 2025 am 12:10 AM

Theroottaginanhtmldocumentalis.itSercesasthetop-lelement thatchicapsulatel alothercontent, assurant des produits de base de la propriété.

Les étiquettes et les éléments HTML sont-ils la même chose?Les étiquettes et les éléments HTML sont-ils la même chose?Apr 28, 2025 pm 05:44 PM

L'article explique que les balises HTML sont des marqueurs de syntaxe utilisés pour définir les éléments, tandis que les éléments sont des unités complètes, y compris des balises et du contenu. Ils travaillent ensemble pour structurer les pages Web. Counomage de Character: 159

Quelle est la signification de & lt; head & gt; et & lt; body & gt; Tag dans HTML?Quelle est la signification de & lt; head & gt; et & lt; body & gt; Tag dans HTML?Apr 28, 2025 pm 05:43 PM

L'article traite des rôles de & lt; Head & gt; et & lt; body & gt; Tags dans HTML, leur impact sur l'expérience utilisateur et les implications SEO. Une bonne structuration améliore la fonctionnalité du site Web et l'optimisation des moteurs de recherche.

Quelle est la différence entre & lt; Strong & gt;, & lt; b & gt; Tags et & lt; em & gt;, & lt; i & gt; Tags?Quelle est la différence entre & lt; Strong & gt;, & lt; b & gt; Tags et & lt; em & gt;, & lt; i & gt; Tags?Apr 28, 2025 pm 05:42 PM

L'article traite des différences entre les balises HTML ,,, et se concentrant sur leurs utilisations sémantiques et présentatrices et leur impact sur le référencement et l'accessibilité.

Veuillez expliquer comment indiquer le jeu de caractères utilisé par un document en HTML?Veuillez expliquer comment indiquer le jeu de caractères utilisé par un document en HTML?Apr 28, 2025 pm 05:41 PM

L'article discute de la spécification du codage des caractères dans HTML, en se concentrant sur l'UTF-8. Problème principal: assurer un affichage correct du texte, prévenir les caractères brouillés et améliorer le référencement et l'accessibilité.

Quelles sont les différentes balises de formatage dans HTML?Quelles sont les différentes balises de formatage dans HTML?Apr 28, 2025 pm 05:39 PM

L'article traite de diverses balises de formatage HTML utilisées pour structurer et styliser le contenu Web, mettant l'accent sur leurs effets sur l'apparence du texte et l'importance des balises sémantiques pour l'accessibilité et le référencement.

Quelle est la différence entre l'attribut «ID» et l'attribut «classe» des éléments HTML?Quelle est la différence entre l'attribut «ID» et l'attribut «classe» des éléments HTML?Apr 28, 2025 pm 05:39 PM

L'article traite des différences entre les attributs «ID» et «classe» de HTML, en se concentrant sur leur caractère unique, leur but, leur syntaxe CSS et leur spécificité. Il explique comment leur utilisation a un impact sur le style et les fonctionnalités de la page Web et fournit les meilleures pratiques pour

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Navigateur d'examen sécurisé

Navigateur d'examen sécurisé

Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.