Android自定义dialog简单实现方法
本文实例讲述了Android自定义dialog简单实现方法。分享给大家供大家参考,具体如下:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.function_music); // 实例化新的窗口 Window w = getWindow(); // 获取默认显示数据 Display display = w.getWindowManager().getDefaultDisplay(); // 获取窗口的背景图片 Resources resources = musicActivity.getResources(); Drawable drawable = resources.getDrawable(R.drawable.operate_bg); // 设置窗口的背景图片 w.setBackgroundDrawable(drawable); // 窗口的标题为空 w.setTitle(null); // 定义窗口的宽和高 int width = (int) (display.getWidth() * 0.8); int height = (int) (display.getHeight() * 0.5); // 设置窗口的大小 w.setLayout(width, height); // 设置窗口的显示位置 w.setGravity(Gravity.CENTER); // 设置窗口的属性 WindowManager.LayoutParams wl = w.getAttributes(); w.setAttributes(wl); // 获取控件 findView(); }
更多关于Android开发相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》
希望本文所述对大家Android程序设计有所帮助。
相关推荐
-
Android 自定义dialog的实现代码
Android 自定义dialog的实现代码 搜索相关关键字网上一大堆实现,但是看完总觉得缺胳膊少腿,绕了不少弯路,终于弄好了自定义dialog.把自己整合的完整代码发上来. 要点: 1.设置自定义dialog的布局文件my_dialog.xml 2.设置一份自定义的样式文件styles_wx.xml,该文件用于覆盖Android的默认主题样式,如黑色边框等. 3.Java代码继承Dialog实现自定义类MyDialog,实现自定义布局,还有设置窗口的大小.位置等. (网上文章要么少介绍第2点,
-
Android自定义dialog可选择展示年月日时间选择栏
自定义dialog package com.poptest; import android.app.DatePickerDialog; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.DatePicker; //dialog类 public class YearPickerDialog extends DatePickerD
-
Android编程经典代码集锦(复制,粘贴,浏览器调用,Toast显示,自定义Dialog等)
本文实例总结了Android编程经典代码段.分享给大家供大家参考,具体如下: 1. 复制,粘贴 clip = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); clip.setText("copy"); // 复制 clip.getText(); // 粘贴 2.调用浏览器 核心代码如下: Intent intent = new Intent(); intent.setAction("android.
-
Android自定义Dialog实现文字动态加载效果
之前在技术问答上面看到一个提问 "加载中-" 后面三个点是动态的,这么一个效果实现.想来想去,好像没想到好的处理方式. 尝试了一下,以一个最笨的方式实现了.先来看一下效果 : 我是通过自定义一个Dialog,加载中的效果,是在Dialog内部实现的,进度还是从Activity里面控制的. 下面是Dialog实现类: public class CustomDialog extends AlertDialog { public CustomDialog(Context context) {
-
Android 自定义Dialog 实例
开发中经常需要请求网络获取数据,我们在请求网络到得到数据时当中需要等待一些时间,为了增加用户体验,我们一般会用一个Dialog来提示用户我们在加载网络数据. 今天我们来实现如下效果的加载中Dialog. 从图中我们可以看到要这个Dialog是图片还有文字组成的,(不过我这里使用代码实现的,没有用图片),以下是这个加载图形的代码: public class LVCircularRing extends View { private float mWidth = 0f; private float
-
Android 去掉自定义dialog的白色边框的简单方法
在value目录下,创建styles.xml文件 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8"?><resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="dialog" parent="@androi
-
Android编程自定义Dialog的方法分析
本文实例讲述了Android编程自定义Dialog的方法.分享给大家供大家参考,具体如下: 功能: android 提供给我们的只有2种Dialog 即 AlertDialog & ProgressDialog 但是 Dialog 有其自身的特点:1. 不是 Activity 2. 开销比 Activity 小得多 鉴于以上的优点 我们就有定制自己Dialog 的需求 原理: 1. android 系统提供了一个class: Dialog. 而且你可以把自己的工作放在"protected
-
Android中制作自定义dialog对话框的实例分享
自定义dialog基础版 很多时候,我们在使用android sdk提供的alerdialog的时候,会因为你的系统的不同而产生不同的效果,就好比如你刷的是MIUI的系统,弹出框都会在顶部显示!这里简单的介绍自定义弹出框的应用. 首先创建布局文件dialog: 代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.and
-
Android编程中自定义dialog用法实例
本文实例讲述了Android编程中自定义dialog用法.分享给大家供大家参考,具体如下: dialog是android中提供的一组弹出提示框,非常好用,可是它的样式是一个定式,有时候我们需求定义一些自己的样式 1.定义一个样式文件,此文件继承自Theme.Dialog,在style.xml文件中建立一个自己的样式 <style name="addNoteType_error_Dialog" parent="@android:Theme.Dialog">
-
Android UI设计系列之自定义Dialog实现各种风格的对话框效果(7)
虽然Android给我们提供了众多组件,但是使用起来都不是很方便,我们开发的APK都有自己的风格,如果使用了系统自带的组件,总是觉得和应用的主题不着边际并且看起来也不顺心,那我们就需要自定义了,为了方便大家对自定义组件的学习,我接下来准备了几遍有关自定义的Dialog的文章,希望对大家有帮助. 在开发APK中最常见的估计就数弹出对话框了,这种对话框按照按钮数量来分大致是三种:一个按钮,两个按钮,三个按钮.现在要讲的就是按照按钮数量分为以上三类吧(当然了可以有更多的按钮,只要你愿意). 自定义Di
-
Android中用Builder模式自定义Dialog的方法
前言 我们开发人员在实际项目过程中遇到的需求是多种多样的,有时我们要匹配APP自己的设计风格,有时我们会觉得系统的对话框使用起来不够自由,因此自己定义一个适合自己的Dialog是很有必要的. 为什么要用Builder模式 Builder设计模式是一步步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程.它的优点就在于将对象的构建和表示分离从而解耦.我们都知道Android系统自身的对话框如AlertDialog就采用了Builder模式,因此可见
随机推荐
- Mysql中explain作用详解
- JavaScript在for循环中绑定事件解决事件参数不同的情况
- javascript实现Table排序的方法
- SQL Server中查看对象定义的SQL语句
- jquery 获取select数组与name数组长度的实现代码
- JavaScript弹出新窗口并控制窗口移动到指定位置的方法
- node.js中的console用法总结
- 在JavaScript中处理字符串之link()方法的使用
- Linux中利用Vim对文件进行密码保护的方法详解
- Java编程中实现归并排序算法的实例教程
- Android中的颜色表示的详解
- 路由协议一样影响网络运行速度
- 河南信合科技为您提供50M免费全能空间服务
- 详解Python 实现元胞自动机中的生命游戏(Game of life)
- thinkPHP5框架分页样式类完整示例
- Ajax请求PHP后台接口返回信息的实例代码
- Python实现微信中找回好友、群聊用户撤回的消息功能示例
- Python动刷新抢12306火车票的代码(附源码)
- 关于C#中yield关键字的深入解析
- 详解Spring Cloud Gateway 限流操作