读书人

二月22日自定义Dialog

发布时间: 2012-07-23 09:42:19 作者: rapoo

2月22日自定义Dialog
效果图:
[img]

[/img]

工程结构图:
[img]

[/img]

dialog.xml

<?xml version="1.0" encoding="utf-8"?><!-- 新表箱管理==自定义Dialog --><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="vertical"><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="vertical"android:padding="6dip"><TextViewandroid:text="提示"android:layout_height="wrap_content"android:layout_width="fill_parent"android:gravity="center_horizontal"style="@style/StyContent"/><TextViewandroid:text="此用户为一户多表,请输入钢印号后四位或六位查询"style="@style/StyContent"android:layout_marginTop="10dp"android:layout_height="wrap_content"android:layout_width="fill_parent"android:id="@+id/newbox_tv_dialog" /><EditTextandroid:layout_height="wrap_content"android:id="@+id/newbox_et_dialog_madeno"style="@style/StyContent"android:inputType="number"android:singleLine="true"android:layout_marginTop="10dp"android:layout_width="fill_parent" /></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:gravity="center_horizontal"><Buttonandroid:text="确定"style="@style/StyButton"android:id="@+id/newbox_btn_dialog_confirm"android:layout_weight="1"android:gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content" /><Buttonandroid:text="取消"style="@style/StyButton"android:id="@+id/newbox_btn_dialog_cancel"android:layout_weight="1"android:gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content" /></LinearLayout></LinearLayout>


main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello" /><Buttonandroid:text="Button"android:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content" /></LinearLayout>


color.xml
<?xml version="1.0" encoding="utf-8"?><resources>   <color name="color_dark_grey">#808080</color>    <color name="color_black">#000000</color>    <color name="color_green">#00FF00</color>    <color name="color_red">#FF0000</color>    <color name="color_white">#FFFFFF</color>  </resources>


style.xml
<?xml version="1.0" encoding="utf-8"?><resources>       <!-- 正文区背景色-->    <style name="bgColor" >      <item name="android:background">#ffffff</item>       </style>   <style name="StyContent">   <item name="android:textSize">18px</item>    <item name="android:textColor">#000000</item>      </style>  <style name="StyTitle">   <item name="android:textSize">24dip</item>    <item name="android:textColor">#000000</item>      </style>    <style name="StyButton">   <item name="android:textSize">24dip</item>    <item name="android:textColor">#303030</item>      </style>   <!-- Define the list items style begin -->    <style name="list_item_seperator_layout">        <item name="android:layout_width">fill_parent</item>        <item name="android:layout_height">1dip</item>        <item name="android:background">@color/color_dark_grey</item>    </style>    <style name="list_item_cell_seperator_layout">        <item name="android:layout_width">1dip</item>        <item name="android:layout_height">fill_parent</item>        <item name="android:background">@color/color_dark_grey</item>    </style>    <style name="list_item_header_seperator_layout">        <item name="android:layout_width">1dip</item>        <item name="android:layout_height">40dip</item>        <item name="android:background">@color/color_dark_grey</item>    </style>    <!-- Define the list items style end -->     <style name="MyDialog" parent="@android:Theme.Dialog">        <item name="android:windowFrame">@null</item>        <item name="android:windowNoTitle">true</item>         <item name="android:windowIsFloating">true</item>        <item name="android:windowContentOverlay">@null</item>    </style>        </resources>


MainActivity
package com.zzl.dialog;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Button btn = (Button) findViewById(R.id.button1);        btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {//初始化一个自定义的DialogLayoutInflater factory = LayoutInflater.from(MainActivity.this);final View DialogView = factory.inflate(R.layout.dialog, null);final Dialog dialog = new Dialog(MainActivity.this,R.style.MyDialog);dialog.setContentView(DialogView);dialog.show();final EditText et = (EditText) DialogView.findViewById(R.id.newbox_et_dialog_madeno);Button btn = (Button) DialogView.findViewById(R.id.newbox_btn_dialog_confirm);btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {String str = et.getText().toString();dialog.cancel();Toast.makeText(getApplicationContext(), "测试="+str, 0).show();}});}});    }}

读书人网 >移动开发

热点推荐