Maison >interface Web >tutoriel HTML >Comment personnaliser l'arrière-plan d'une boîte de dialogue en HTML ? Un article vous apprend à personnaliser la boîte de dialogue !

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

寻∝梦
寻∝梦original
2018-08-30 16:54:272551parcourir

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