android创建自定义对话框
创建如下自定义对话框:
JAVA代码
|
LayoutInflater li = LayoutInflater.from(TagActivity. this); //NOTE
final View TestView = li.inflate(R.layout.tag_dialog, null); dialog = new Dialog(TagActivity. this, R.style.dialog); dialog.setContentView(TestView); dialog.setCancelable( true); dialog.show(); |
R.layout.tag_dialog如下
|
<?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" > <LinearLayout android:layout_height= "wrap_content" android:layout_width= "fill_parent" > <TextView android:id= "@+id/title" android:layout_height= "wrap_content" android:layout_width= "fill_parent" android:gravity= "center" android:textColor= "@color/white" android:paddingTop= "15dp" ></TextView> </LinearLayout> <LinearLayout android:layout_width= "200dp" android:layout_height= "200dp" android:orientation= "vertical" android:paddingLeft= "10dp" android:paddingRight= "10dp" android:paddingTop= "10dp" > <EditText android:id= "@+id/name" android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:background= "@color/transparent" android:textColor= "@color/white" android:hint= "输入消息内容" android:textColorHint= "@color/white" ></EditText> </LinearLayout> <LinearLayout android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:orientation= "horizontal" android:layout_marginBottom= "10dp" > <RelativeLayout android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:layout_weight= "1" > <ImageButton android:id= "@+id/sure" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:src= "@drawable/sure" android:background= "@drawable/btn_click_background" android:layout_centerHorizontal= "true" ></ImageButton> </RelativeLayout> <RelativeLayout android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:layout_weight= "1" > <ImageButton android:id= "@+id/cancel" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:src= "@drawable/cancel" android:background= "@drawable/btn_click_background" android:layout_centerHorizontal= "true" ></ImageButton> </RelativeLayout> </LinearLayout> </LinearLayout> |
R.style.dialog文件如下
|
<!-- 下面是对话框对应的style -->
<style name= "dialog" parent= "@android:style/Theme.Dialog" > <item name= "android:windowFrame" >@null </item> <item name= "android:windowIsFloating" >true </item> <item name= "android:windowIsTranslucent" >true </item> <item name= "android:windowNoTitle" >true </item> <!--<item name="android:background">@android:color/transparent</item>--> <item name= "android:background" >@android:color /transparent </item> <item name= "android:windowBackground" >@drawable /dialog_bg </item> <item name= "android:backgroundDimEnabled" >true </item> <item name= "android:backgroundDimAmount" >0.6 </item> <item name= "android:windowFullscreen" >true </item> </style> |
android创建自定义对话框的更多相关文章
- Android—关于自定义对话框的工具类
开发中有很多地方会用到自定义对话框,为了避免不必要的城府代码,在此总结出一个工具类. 弹出对话框的地方很多,但是都大同小异,不同无非就是提示内容或者图片不同,下面这个类是将提示内容和图片放到了自定义函 ...
- Android创建自定义dialog方法详解-样式去掉阴影效果
在自定义组件时,从已有组件源码中会很大收获.就拿progressDialog来说 间接父类是dialog,想了解dialog继承结构可以去百度,或者 从构造器来说ProgressDial ...
- 2.5.3 使用alertDialog创建自定义对话框
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout ...
- Android创建自定义Application
开发目的 创建一个自定义的MainApplication继承Application. 读取AndroidManifest.xml文件中Application节点的META-DATA数据.此处以ApiK ...
- Android 创建自定义布局
我们所有的控件都是继承至View类的,而所有的布局都是继承至ViewGroup的,所以我们也可以继承某个view类来实现我们自己的布局或者控件. 引入布局 我们新建一个title.xml的layout ...
- Android创建自定义的布局和控件
Android的自带布局有framelayout.linerlayout.relativelayout,外加两个百分比布局,但是这些无法灵活的满足我们的需要,所以我们要自己自定义并引入自己的布局.首先 ...
- Android 创建自定义 View 的属性 (attrs) 时需要注意的问题
自定义 View 的属性并不难,可以参照官方的文档 https://developer.android.com/training/custom-views/create-view.html 但是需要注 ...
- Android自定义组件系列【13】——Android自定义对话框如此简单
在我们的日常项目中很多地方会用到对话框,但是Android系统为我们提供的对话框样子和我们精心设计的界面很不协调,在这种情况下我们想很自由的定义对话框,或者有的时候我们的对话框是一个图片,没有标题和按 ...
- Android Studio常见对话框(普通对话框、单选对话框、多选对话框、进度条对话框、消息对话框、自定义对话框)
Android Studio常见对话框(普通对话框.单选对话框.多选对话框.进度条对话框.消息对话框.自定义对话框) 1.普通对话框 2.单选对话框 3.多选对话框 4.进度条对话框 5.消息对话框 ...
随机推荐
- Android菜鸟的成长笔记(2)——第一个Android应用
原文:Android菜鸟的成长笔记(2)--第一个Android应用 上一篇:Android菜鸟的成长笔记(1)--Anddroid环境搭建从入门到精通 在上一篇Android菜鸟的成长笔记(1)中我 ...
- Guava学习笔记:EventBus(转)
EventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现.对于事件监听和发布订阅模式,EventBus是一个非常优雅和简单解决方案,我们不用创建复杂的类和 ...
- Jenkins: 使用Jenkins搭建持续集成(CI)环境
http://www.cnitblog.com/luckydmz/archive/2012/01/03/77007.html 首先从官网http://jenkins-ci.org/下载 Java We ...
- 简单实用的日志类CLog (Python版)
#coding: utf-8 import time ''' /***************************************************************** Fu ...
- Java Runtime.getRuntime().exec() 执行带空格命令
可执行文件路径如果包含空格,则在java中不能被获取到. 此时Debug一下,会发现 project=null. project.waitFor 的返回值为1.但是去源路径单击bat文件是可以正常运行 ...
- extern 使用方法具体解释
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明"此变量/函数是在别处定义的.要在此处引用".(extern能够置于变量或者函数前,以标示变量或者函数的定义在别的文 ...
- Mqtt协议IOS移植完1
MQTTClient.h #import <Foundation/Foundation.h> @protocol MQTTDelegate <NSObject> /** * @ ...
- ThinkPHP分页使用例子(二十一)
原文:ThinkPHP分页使用例子(二十一) ThinkPHP分页使用 PHP代码: public function fenye(){ $User = M('Leyangjun'); // 实例化Us ...
- STM32M CUBE实现printf打印调试信息以及实现单字节接收
在写单片机程序时我们一般喜欢使用printf来通过串口打印调试信息,但这个函数是不能够直接使用的.必须做点对库函数的修改. 具体project下载地址: http://download.csdn.ne ...
- linux下安装QT过程
说QT是linux下主要的图形开发工具一点都不过分,虽然诺基亚公司放弃Meego.遣散了Qt开发团队,但是它的各种商业.企业版本还是的到了很好的保护,linux下的开发工具集里还是经常看到它的身影,毕 ...