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>
更多相关文章
- 字节跳动正式启动2021届秋季校招!这份字节跳动历年校招Android面
- Android(安卓)EditText 共用TextWatcher,在TextWatcher中确定对应
- 谷歌 2017 I/O 开发者大会确定,Android(安卓)8.0 要来了
- Android(安卓)软键盘那点事
- android:screenOrientation 强制屏幕方向
- Android自定义对话框(Dialog)
- Android自定义对话框(Dialog)
- Android中创建对话框(确定取消对话框、单选对话框、多选对话框)
- 2010.12.10(3)——— android MapView 以及 Unable to instantia