先上图

main.xml主界面文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<Button
android:id="@+id/mydialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Dialog" />

</LinearLayout>

CustomDialogActivity.java主界面后台代码

import com.example.viewpagerdemo.MyDialog.Dialogcallback;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class CustomDialogActivity extends Activity {
private Button mydialog;
private TextView textView;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mydialog = (Button) findViewById(R.id.mydialog);
mydialog.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
MyDialog myDialog = new MyDialog(CustomDialogActivity.this);
myDialog.setContent("しばらくお待ち下さい。");
myDialog.setDialogCallback(dialogcallback);
myDialog.show();
}
});
}

Dialogcallback dialogcallback = new Dialogcallback() {
@Override
public void dialogdo(String string) {
textView.setText("哥來自Dialog: " + string);
}
};
}

dialog.xml布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="310dp"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:layout_marginBottom="25dp"
android:layout_gravity="center_horizontal"
android:text="iRemoconを検索中"
android:textColor="#666666"
android:textSize="18dp" />

<ImageView
android:layout_width="280dp"
android:layout_height="150dp"
android:background="#cccccc"
android:layout_gravity="center_horizontal"/>

<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="しばらくお待ち下さい。"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:textColor="#666666"
android:textSize="14dp"/>

<ImageView
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#cccccc"/>

<TextView
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="キャンセル"
android:textSize="14dp"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:textColor="#208bd0"/>

</LinearLayout>

MyDialog.java核心文件

import android.app.Dialog;
import android.content.Context;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MyDialog {
Context context;
Dialogcallback dialogcallback;
Dialog dialog;
TextView sure;
TextView textView;
EditText editText;

public MyDialog(Context con) {
this.context = con;
dialog = new Dialog(context, R.style.dialog);
dialog.setContentView(R.layout.dialog);
textView = (TextView) dialog.findViewById(R.id.textview);
sure = (TextView) dialog.findViewById(R.id.button1);
sure.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
}
});
}

public interface Dialogcallback {
public void dialogdo(String string);
}

public void setDialogCallback(Dialogcallback dialogcallback) {
this.dialogcallback = dialogcallback;
}

public void setContent(String content) {
textView.setText(content);
}

public String getText() {
return editText.getText().toString();
}

public void show() {
dialog.show();
}

public void hide() {
dialog.hide();
}

public void dismiss() {
dialog.dismiss();
}
}

style.xml文件

<resources>

<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:background">#FFF</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:backgroundDimEnabled">true</item>
</style>

</resources>

最新文章

  1. apache的虚拟目录的配置
  2. Struts2中date标签乱码问题解决
  3. Android-取消GridView/ListView item被点击时的效果
  4. vb combobox 用法问题总结
  5. hadoop编程技巧(3)---定义自己的区划类别Partitioner
  6. gcc 编译
  7. 关于jquery的$each((Object, function(p1, p2)用法
  8. mysql数据库NO CONNECTION问题分析以及解决方案
  9. Redis数据持久化、数据备份、数据的故障恢复
  10. 安卓测试工具uiautomator无法打开失败报错解决方案
  11. 去除字符串中的html代码
  12. 几种outofmemory
  13. 【Coursera】Security Introduction -Ninth Week(2)
  14. Codeforces 734C Anton and Making Potions(枚举+二分)
  15. 【Codechef】Random Number Generator(多项式除法)
  16. vs 单元测试
  17. atitit.编程语言的未来趋势与进化结果
  18. 我也说说Emacs吧(3) - 文件基本操作
  19. Many-to-many relationships in EF Core 2.0 – Part 4: A more general abstraction
  20. Treflection05_扩展习题

热门文章

  1. CSS3 基本要素概览
  2. LeetCode Add and Search Word - Data structure design (trie树)
  3. 融云参加RTC实时互联网大会 现场集成IM SDK
  4. java 使用htmlunit模拟登录爬取新浪微博页面
  5. Educational Codeforces Round 12补题 经典题 再次爆零
  6. javascript“类”与继承总结和回顾
  7. pwntools学习
  8. ios之键盘的自定义
  9. html中footer如何一直保持在页底
  10. MySQL Group Replication(组复制MGR)