- 浏览: 5777586 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
先看图:
布局search_dialog.xml:
应用之:
试用之:
SearchDialog dialog=new SearchDialog(Test_3_Activity.this,R.style.Theme_NoTitleDialog);
dialog.show();
上面的代码试用的是带有Theme的第2个构造函数,这样可以指定Dialog的样式
若使用第一个构造函数,则需要带有title:
SearchDialog dialog=new SearchDialog(Test_3_Activity.this);
dialog.setTitle("Search Item");
dialog.show();
效果如下:
http://gundumw100.iteye.com/admin/blogs/869742
任意地方显示对话框
改变Android 对话框位置及边框
关键是取得Window
Window w=getWindow();
修改边框:
w.setBackgroundDrawableResource(rc);
rc为资源ID
改变位置:
WindowManager.LayoutParams wl = w.getAttributes();
wl.x = xNewPos;
wl.y = yNewPos;
w.setAttributes(wl);
1、对话框缺省居中wl.x=0,wl.y=0
新坐标 x小于0左移,大于0右移;y小于0上移,大于0下移
2、无论x,y设什么值,对话框也不会移出到屏幕外。
我试过x,y设成-1000,显示在左上角,没移出去。
自定义对话框的大小
Android dialog 全屏
其中transparent_background为颜色值:#50000000,透明度为50
然后:
final Dialog dialog = new Dialog(this,R.style.Transparent);
布局search_dialog.xml:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageButton android:id="@+id/btn_search" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:src="@drawable/search" /> <EditText android:id="@+id/et_search" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_toLeftOf="@id/btn_search" /> <ListView android:id="@+id/listview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/et_search" android:listSelector="@drawable/button_blue" /> </RelativeLayout>
应用之:
import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.EditText; import android.widget.ImageButton; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; import com.ql.activity.R; public class SearchDialog extends Dialog{ private Context context; private EditText et_search; private ImageButton btn_search; private ListView listview; public SearchDialog(Context context) { super(context); // TODO Auto-generated constructor stub this.context = context; } public SearchDialog(Context context, int theme) { super(context, theme); this.context = context; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.search_dialog); et_search = (EditText)findViewById(R.id.et_search); btn_search = (ImageButton)findViewById(R.id.btn_search); listview=(ListView)findViewById(R.id.listview); ArrayList<Map<String,String>> data=new ArrayList<Map<String,String>>(); Map<String,String> map=null; for(int i=0;i<10;i++){ map=new HashMap<String,String>(); map.put("simple_item_1", "item"+i); data.add(map); } int resource=R.layout.row_simple_list_item_1; String[] from={"simple_item_1"}; int[] to={R.id.simple_item_1}; SimpleAdapter adapter=new SimpleAdapter(context, data, resource, from, to); listview.setAdapter(adapter); listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View v, int position, long id) { // TODO Auto-generated method stub TextView tv=(TextView)v.findViewById(R.id.simple_item_1); et_search.setText(tv.getText()); } }); btn_search.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(context, "searching", Toast.LENGTH_SHORT).show(); } }); } }
试用之:
SearchDialog dialog=new SearchDialog(Test_3_Activity.this,R.style.Theme_NoTitleDialog);
dialog.show();
上面的代码试用的是带有Theme的第2个构造函数,这样可以指定Dialog的样式
<style name="Theme_NoTitleDialog" parent="android:Theme.Dialog"> <item name="android:windowNoTitle">true</item> </style>
若使用第一个构造函数,则需要带有title:
SearchDialog dialog=new SearchDialog(Test_3_Activity.this);
dialog.setTitle("Search Item");
dialog.show();
效果如下:
http://gundumw100.iteye.com/admin/blogs/869742
任意地方显示对话框
AlertDialog.Builder builder = new AlertDialog.Builder(this); LayoutInflater inf = getLayoutInflater(); View layout = inf.inflate(R.layout.main, null); builder.setView(layout); builder.setTitle("Add to Home screen"); AlertDialog dialog = builder.create(); WindowManager.LayoutParams WMLP = dialog.getWindow().getAttributes(); int dialogOriginalHeight = WMLP.height; WMLP.height += 750; Log.i("XnY", "x="+WMLP.x+", y="+WMLP.y); WMLP.x = -10; //x position WMLP.y = -10; //y position Log.i("XnY", "x="+WMLP.x+", y="+WMLP.y); dialog.getWindow().setAttributes(WMLP); Log.i("POSITION", "POS::HEIGHT:"+WMLP.height); dialog.show();
改变Android 对话框位置及边框
关键是取得Window
Window w=getWindow();
修改边框:
w.setBackgroundDrawableResource(rc);
rc为资源ID
改变位置:
WindowManager.LayoutParams wl = w.getAttributes();
wl.x = xNewPos;
wl.y = yNewPos;
w.setAttributes(wl);
1、对话框缺省居中wl.x=0,wl.y=0
新坐标 x小于0左移,大于0右移;y小于0上移,大于0下移
2、无论x,y设什么值,对话框也不会移出到屏幕外。
我试过x,y设成-1000,显示在左上角,没移出去。
自定义对话框的大小
WindowManager m = getWindowManager(); Display d = m.getDefaultDisplay(); //为获取屏幕宽、高 LayoutParams p = getWindow().getAttributes(); //获取对话框当前的参数值 p.height = (int) (d.getHeight() * 0.6); //高度设置为屏幕的0.6 p.width = (int) (d.getWidth() * 0.95); //宽度设置为屏幕的0.95 getWindow().setAttributes(p); //设置生效
Android dialog 全屏
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="Transparent"> <item name="android:windowBackground">@color/transparent_background</item> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item> </style> </resources>
其中transparent_background为颜色值:#50000000,透明度为50
然后:
final Dialog dialog = new Dialog(this,R.style.Transparent);
发表评论
-
http://www.android-studio.org/
2018-08-06 09:25 0http://www.android-studio.org/ ... -
SlidingDrawer源码
2012-03-14 10:13 3775我把SlidingDrawer源码提了出来,希望对1.5的朋友 ... -
简单拖动效果(带Cache,需要完善)
2011-10-13 15:10 4183如何去实现一个具有幻象的拖拽效果? 所谓”幻象“就是当你按下去 ... -
Android Activity中启动另一应用程序的方法,无需得到类名
2011-08-02 14:46 17200在网上搜索了一会相关的实现代码,发现所有的文章都说是需要包名和 ... -
java-universal-tween-engine,一个动画系统库
2011-06-29 09:21 6700http://code.google.com/p/java-u ... -
网上发现的一个android UI包
2011-05-24 12:21 4050里面有些UI和效果 -
android中使用代码启动其他程序
2011-04-29 23:15 5223你要訪問其他的程序,那麼這個程序要先裝載到模擬器或真機上面,因 ... -
listView背景问题以及限制editText字数以及如果想通知别人已经不能在写
2011-04-29 22:44 31621.在listView设置好背景之后 你如果点击空白出 你会发 ... -
Android键盘和触摸事件处理
2011-04-29 22:32 6965activity和VIEW都能接收触摸和按键,如果响应事件只需 ... -
Android的绘制文本对象FontMetrics的介绍及绘制文本
2011-04-29 22:29 11461一。Android绘制文本对象FontMetrics介绍 ... -
Android View 拖动&插入
2011-04-29 22:20 3506View 拖动&插入 即: 支持 拖动图标 然后 ... -
使TextView文本可以水平和垂直滚动
2011-04-29 21:59 14336在做一个小的电子书程序,要求电子书具有放大缩小的功能,所以肯定 ... -
ArrayAdapter源码
2011-04-29 12:29 6264看看人家怎么写的。 /* * Copyright (C ... -
Android下获取开机时间
2011-04-02 21:51 6186找了一圈没发现能得到开机启动时间资料,于是乎突发奇想,得到了解 ... -
AutoCompleteTextView连接到数据库
2011-03-30 20:49 4655AutoCompleteTextView可以根据输入 ... -
改变屏幕Brightness(亮度)
2011-03-30 12:48 4566http://www.eoeandroid.com/forum ... -
android 拖拽图片&拖动浮动按钮到处跑
2011-02-24 20:55 31706来自老外: import android.app.Acti ... -
拖动一个控件在另一个控件(layout)上,并固定位置在几个位置显示
2011-02-24 20:51 5851实现效果: 鼠标拖动btn SSS,SSS在水平的layo ... -
Handler与Message类,实现n秒后无操作自动消失功能
2011-02-24 20:45 4595实现功能:某控件不操作10秒后,自动消失。如照相机变焦条出现后 ... -
带删除按钮的ListView
2011-02-24 10:33 6114不用说了,上图先: import java.util.A ...
相关推荐
qml 用item自定义dialog 对话框 很好用的一个自定义对话框
android 自定义 dialog android 自定义 dialog android 自定义 dialog android 自定义 dialog
自定义dialog
最近用到类似苹果悬浮按钮这种非全屏显示的界面,于是第一想到的是利用自定义Dialog来实现,写了一个自定义Dialog的最简单的Demo。比较简单,易于学习。另有我的博客介绍 ...
继承AppCompatDialogFragment自定义dialog 弹框(带悬浮效果),ListView绑定商品信息和图片,点击商品图片添加购物车,弹出悬浮框,继承自AppCompatDialogFragment基类的自定义dialog 弹框。源码可直接调试。大家...
微信小程序自定义dialog极度简洁版 内容页自己定义
自定义dialog实现登录框自定义dialog实现登录框
android 仿小米自定义dialog,采用继承dialog方式实现,动画效果一流,不容错过。blog地址:http://blog.csdn.net/luck_apple/article/details/38464545
自定义dialog弹出框,通过shape和seleter自定义出自己想要的样式。还有弹出的动画,从不同方向弹出和效果。
自定义Dialog加ListView,没事写着玩的,希望跟大家一起学习进步
自定义Dialog对话框(实现类似微信分享对话框),里面有完整的代码实现过程及示例
自定义dialog安全键盘,键盘数字可随机!
android自定义Dialog的简单实现,具体实现可以查看博客:http://blog.csdn.net/qq_20785431/article/details/53396985
整理了常用的dialog 包括:single Choice Dialog Multiple choice Dialog Input Dialog Progress Dialog
有些朋友碰到过需要自定义dialog的情况,比如随着安卓应用要求的需要,改变dialog的边框和背景,本安卓源码例子即给你介绍了此作用
自定义对话框样式,以及对话框的加载动画,告别Android默认丑陋的对话框!
资源是关于仿ios风格的弹出dialog,还可以根据需求自己改。在此免费分享飞大家
一个自定义的dialog,7种动画效果。弹出你想要的自定义窗口!