天天看點

android重寫Dialog(接上文)

//dialog.xml
 
<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="​​​http://schemas.android.com/apk/res/android​​​"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:orientation="vertical" >    <!-- title -->
    <RelativeLayout
         android:id="@+id/rel_title"
         android:layout_width="match_parent"
         android:layout_height="40dp"
         android:layout_marginLeft="8dp"
         android:layout_marginRight="8dp"
         android:background="@drawable/dialog_title_bg"
         android:gravity="center" >        <ImageView
             android:id="@+id/icon"
             android:layout_width="32dp"
             android:layout_height="32dp"
             android:layout_alignParentLeft="true"
             android:layout_marginLeft="10dp"
             android:layout_marginRight="9dp"
             android:visibility="gone" />        <TextView
             android:id="@+id/title"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_toRightOf="@id/icon"
             android:shadowColor="#000000"
             android:shadowDx="1"
             android:singleLine="true"
             android:shadowDy="0"
             android:shadowRadius="1"
             android:textColor="#ffffff"
             android:textSize="20dp" />
     </RelativeLayout>    <RelativeLayout
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:layout_marginLeft="8dp"
         android:layout_marginRight="8dp"
         android:background="@drawable/dialog_center" >        <!-- content -->
        <LinearLayout
             android:id="@+id/content"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_alignParentTop="true"
             android:orientation="vertical" >            <TextView
                 android:id="@+id/message"
                 style="@style/DialogText"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:layout_marginBottom="4dip"
                 android:layout_marginLeft="12dp"
                 android:layout_marginRight="12dp"
                 android:layout_marginTop="4dip"
                 android:shadowColor="#ffffff"
                 android:shadowDx="0"
                 android:shadowDy="1"
                 android:shadowRadius="1"
                 android:textSize="16dp" />
         </LinearLayout>        <LinearLayout
             android:id="@+id/button"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_below="@id/content"
             android:orientation="vertical" >            <!-- splitline -->
            <LinearLayout
                 android:id="@+id/splitline"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:background="@drawable/dialog_line" >
             </LinearLayout>
             <!-- button -->            <LinearLayout
                 android:layout_width="fill_parent"
                 android:layout_height="58dp"
                 android:layout_marginLeft="4dp"
                 android:layout_marginRight="4dp"
                 android:gravity="center"
                 android:orientation="horizontal" >                <!-- 否定 -->
                <TextView
                     android:id="@+id/negativeButton"
                     style="@style/NegativeButtonText"
                     android:layout_width="0dip"
                     android:layout_height="36dp"
                     android:layout_marginLeft="2dp"
                     android:layout_marginRight="2dp"
                     android:layout_weight="1.0" />
                 <!-- 中立 -->                <TextView
                     android:id="@+id/neutralButton"
                     style="@style/NegativeButtonText"
                     android:layout_width="0dip"
                     android:layout_height="36dp"
                     android:layout_marginLeft="2dp"
                     android:layout_marginRight="2dp"
                     android:layout_weight="1.0" />                <!-- 确定 -->
                <TextView
                     android:id="@+id/positiveButton"
                     style="@style/ButtonText"
                     android:layout_width="0dip"
                     android:layout_height="36dp"
                     android:layout_marginLeft="2dp"
                     android:layout_marginRight="2dp"
                     android:layout_weight="1.0" />
             </LinearLayout>
         </LinearLayout>
     </RelativeLayout></LinearLayout>      
//home_page_button_healthcheckup_selector.xml
 
<?xml version="1.0" encoding="utf-8"?>
 <selector
   xmlns:android="​​​http://schemas.android.com/apk/res/android​​​">
     <item android:state_pressed="true" android:drawable="@drawable/home_page_healthcheckup_button_selected" />
     <item android:state_enabled="true" android:state_pressed="false" android:drawable="@drawable/home_page_healthcheckup_button_normal" />
     <item android:state_focused="true" android:drawable="@drawable/home_page_healthcheckup_button_normal" />
     <item android:state_enabled="false" android:drawable="@drawable/home_page_healthcheckup_button_selected" />
 </selector>      

//signbtn_bg.xml

<?xml version="1.0" encoding="utf-8"?>
 <selector
   xmlns:android="​​​http://schemas.android.com/apk/res/android​​​">
     <item android:state_pressed="false" android:drawable="@drawable/signnormal" />
     <item android:state_pressed="true" android:drawable="@drawable/signselect" />
     <item android:state_focused="true" android:drawable="@drawable/signnormal" />
     <item android:drawable="@drawable/signnormal" />
 </selector>      
//style.xml
<?xml version="1.0" encoding="utf-8"?>
 <resources>
     
     <style name="Dialog" parent="android:style/Theme.Dialog">
         <item name="android:windowBackground">@color/transparent_background</item>
         <item name="android:windowFrame">@null</item>
         <item name="android:windowNoTitle">true</item>
         <item name="android:windowIsFloating">true</item>
     </style>
     
 </resources>