ホームページ  >  記事  >  ウェブフロントエンド  >  HTML でダイアログの背景をカスタマイズするにはどうすればよいですか?この記事では、ダイアログをカスタマイズする方法を説明しています。

HTML でダイアログの背景をカスタマイズするにはどうすればよいですか?この記事では、ダイアログをカスタマイズする方法を説明しています。

寻∝梦
寻∝梦オリジナル
2018-08-30 16:54:272529ブラウズ

この記事では主に、HTML でダイアログ タグをカスタマイズする方法の背景と、その他のスタイル設定について説明します。コードが多く、独自の理解が必要です。次に、HTML ダイアログのカスタマイズを見てみましょう。記事を書いてみましょう

それでは、記事の最初の質問、HTML でダイアログ タグの背景をカスタマイズする方法を実装してみましょう:

現在、多くのアプリのプロンプト ダイアログ ボックスは非常にパーソナライズされていますが、依然としてこのシステムのダイアログ スタイルは非常に後進的だと思いますか? 今日は、独自のダイアログをカスタマイズする方法を説明します。それを学習したら、独自のアプリのテーマに応じて、対応するダイアログ スタイルをデザインします。

それでは、シンプルなスタイルのカスタム ダイアログを使用して、カスタム ダイアログの一般的な手順と原則について説明します。

ステップ 1: 境界線がなく完全に透明な背景を持つダイアログのスタイル テーマを設定します (基本的にこのテーマを使用します):

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

ダイアログのカスタム背景フレームは次のとおりです:

<?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>

上記はAPP ダイアログの背景をカスタマイズする簡単なプロセスはここにあります。詳細については、PHP 中国語 Web サイトにアクセスしてください。

それでは、ダイアログをカスタマイズする方法について説明しましょう:

たくさんあるので、ゆっくり時間をかけてください

<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>

ステップ 2: ここでは、カスタム ダイアログのカスタム XML インターフェイスを設定します。単一選択、複数選択、3 つのボタン、4 つのボタンなど、さまざまな形式のカスタム XML を使用できます。タイトル、メッセージ、OK ボタンとキャンセル ボタンを次のように定義しました。

<?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>

カスタム背景。ダイアログのボックスは次のとおりです:

<?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>

これで完了です。非常に長いですが、学習は非常に時間がかかります。少しずつやっていきましょう

それでは、この記事はここで終わります。ご質問があれば、以下からお問い合わせください。

【編集者のおすすめ】

html5フッタータグの使い方は?フッタータグの使用例

HTMLフレームタグの使い方は?フレームタグの使い方を紹介(例付き)

以上がHTML でダイアログの背景をカスタマイズするにはどうすればよいですか?この記事では、ダイアログをカスタマイズする方法を説明しています。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。